ELF> @(0@8 @.. .NNYp /OOppp$$... .NNStd... PtdH*H*H*QtdRtd.NN`J`JGNUVJVmO4e`D|9@@`@RA B QE@@@$  hF%I#AX@@NQHp,!b4@0  , @@!( d0H HD PP!`$8@+"&` N1  BRP`@B 0V "g(H Rl  @A@Pd0@ *A1 P0@I!b@  DP@H  P0`U"@ @$ 1 2@ $!P r ` H"1` Bx)Ԁr@pqD 0 @ 0(0@,"2 BDăZ5P` H`" I` &H  A )Ԕ hZ=@@)"@ 4R`  D@A @@!D 0iQ D`rBP@0@0B` "h@ "( @A@@@)H0($1@g`A $"8p@PĀA L"" :H"@LV@ ("$ @@ @B  @!5@HC *@ H  0! @d @A((VAc`^p@" @ 51 r!A@@ $ 2@@  @R@dH04#%H@p(4$ BQ@  4N1@L@@`P@@@p(EBj \  0 AH  @B` @Q@@ d $ .@1HP  @(P@E@!P(@LAD"  #(@ 0HN@@@!A  @DHA@E R00b0@ `@.d!B) X@0 &@9@ % " !$   "@@0D." B@IZ,z@E)3d @ @"   <P) !H $2 Fj` P `BV@(@m A &D ( E L($  E@ 0 *p "(LqD@ %(A F[DH@DP@AHPUC H0 DQ+F@ @@@@@@  @4(@G@cڱ A H P@  A 0P@0@IJ@ X  & " ` !0OD$8  h 0B" @R  Ah@`i@TLJ!  0@DHT@$DT"b a@ @@A9  `@ @ HH!R$@@IPB F PX bQ` QPf$pA9 P!$f A %.P @B@(!a !("d @@ K @D!$A d hDP8p8@4b!*"@@HJbB`"11( "A"@@P ` B`DhPH@ 0PALBd$D0@D Bp! DpD @PG *#0 -@D""0B@(  (A@ IH%0@@@O@1 "`m #A ^4R*B$$@@(4@! Q@FF  #,(`0bBA$a&( 0@  @ @A< b$@PHɹ4LA &ఈ"H0(H  1qD` @M@P 'Q$B @ @Ā JaF(@# a9   H!p@ H`tQ A @B"Y0 "iI``(PE@ .P P@" 0@P $ @  @ L˂$@J @0@dDD 0 SP  D I@PA\/H0@  04 )@ !)A!|!DB@`,  PPX  @D$D(D  P@ !A@" @"B@(p@` @A@!$D@  0 (CHR  @P e`4uhH !@@    2D( ΤD 2JI@ @ "`   @$ P  H@e@H 9:;>?@BDHJNRTVY[^_adfghijlnpsuwyz{}    "$%'*-01379=>@CHIKLMOQTUVWYZ^_bghijkmnoqruvwxy|}    #$'*+,0123489:;<@BDEIKMQTVYZ]^_cefhkmnptuvxz{   !#$%'*+-./036789:<=EHIKLNPQSTY[]^`acfhijmptuw{~    !%&)-/01457;<>BFGJMOQTUW[]_acfghiknortuxy{    !%()-34567:<=>ACEFGJMOPSVWZ[^_abcdfhijknqtuv{~             ! " # % & ' ) * , - / 3 5 7 : < > ? A D G J K L M O Q S T U V W Z [ \ ] _ a c g h j l o s t v w y z | ~               # $ ' ( ) + - . / 1 4 6 9 ; = > @ A C D E G K O R S V Y [ ^ ` a b c e f i k m n o q s t v x z { ~               " # % & ( ) * , - . 1 3 4 5 7 9 : = > ? @ A B C D E F G K L O P S T U W X Z \ ^ _ e f g j k l m o r u v x z { }             ! $ % & ' ( * , / 0 1 3 5 6 9 ; < ? D E F G H I L O R T V Y [ ` a c d h i j m n p q t v w y | ~                 ! # $ % & ' ( * + , - / 2 3 4 8 9 < A D F G H J K L M N O Q S T W [ \ ^ a b d e f g h k m n o p q s u x z |     !"$')+,01468;?ABEGIKMPQRTUWZ[\]`aefklnprstuwy|~   #&'(,-.456789:;<?ABCEFGHIKLMNPRt˯R"9aO!+od;IQ)d\~'`W‹J՜, ~HN$*k5)E.@9bq\Tin*|ty<7%lX:5|6SL?++8pNcgKkՏOZ,PCg"=cZWAO^X! u?,١z!~q \Y.B0b#}Xx$Ͽ2)R ɀi<݌~k?[ HC|n{rp bK[<5copt]TOs[,}\pEFRx /z?K26&aA v![񊱗mV0)BWʯqʋ5^O1;yv^tЮS_l)|D%n|: {a x~x"0j5,ՙ"Pb#Fa/Y\ u탧v?xOZOjG;A%ݣRx{)T`_vzpÿ4Lp1tLڬMVd N:nijߕ!y`\SSfY)7[WRDel(Vk(R,iF['X"w[t0#kZ6;4rgt-1[1inHv\نaAvV<cT3ϝrl፾ƵN =bz7*x vUF*Q+3c' T1 5k2&;w䒾QG٨eUS`VuUy?7C'ތJF|I+n9t:YLv߿9g&>uc5q'Ɵ8*GlTxiSpDA@K";!-z3 W"9rWL p|h]RFoWJ.d2Ļ[l]'2j+ϸǻzuG)Ayj_[;0Gf^y S wGF}l8\D<{>s0$.wu작Je`O*!,ȺID| %ġryȮɪ .rm!̡F:Uait!##NeH['iNb& gv1J?FvaQLDi:|$Ml#$] E' h0mK hwZ2~lt,җU. EJ[dT*=I)ߙEL|) 4^L KΓgN`VENyM?(g:IUsdTorJ2aO~ 3Ś]dPs;s8MkKyD:?G왲]ޟ;$ Y+i^ r-M,EtIj7jiNoX-BBݾy{nV'ΒP([j9?敩8K)0$w܋,0/C9;9 KK34mKSv5FvwC33.{Åc*"w|e5W-U ZbBXʂ!~PFƗv<[Q,ʽJa`|@I-A 8%&KO!,F X$V[mj'E.p-ݔ]R8r).&3"(GIO|za'OԺaswШW{H}EeaJxp62;QijhkcJ7.@8؍1vh;sOMX2pBB8,ZsdƑ"-Q1&?I?() O/=@^1 L"uB>lE oþ\1qP&dhF ӿQ/4TX`7.'rƀ{6x`=ͨ* T[F#+Up!e<-h},D[٣~2k>1О";1\Q*Xl7So\כB[r:;AW#2k(؀lfbx) yY>*+obl-P&lNI'5̍a/g$'AC4V|"S痲q<:J5ܱsaBӝ(uBNRdC A{ޕRXz*# $C% '9< aOL_./< Q^ /9Fd8&D?bT*Z$El6fb#8S<-Eaaט|ģ[ ױv2 DS.3+D\,Y34n~IlؑS_ ;TqP6`6:P %**@9 S{D˱ yy,52p,_w{q%J_TK}DNNX-  |j IX8lszr{E*kۜ,PvyPMGE ~Qd{%ϴLZ zSf:h?-DŽKtAW,K;-|AH=-Rߞ7>؏eMR&Qg&-Y̕U2PCx" ta{7~*,5Kg⼺ K @h DKQ =ί>)ꛪ*UƎ8i^F5FWp0LOFxejj7nTQ2: VWo/cmJ;b mU_fغ/czSľNǜo-=mCKN:?=\%{#.5"E^[$w6|^JG pZ5?%s3xp8b'N,;qj7jF1fhl6kaJf#9ﴥ3BabnjraNKH,Hmfbmp@sOIR#z~Q6+aюќT*&{>R{\Tx5#P|џ;#Rүm/7~+]nLCbH°&"Yp؜WLiB>B?ioʯtTs w *WV:mtp?QT]܏U j~$ILu+5 PӁۖ stZ2I4hEZwOuRz ͋o$NPz RAH=!H/AՂ(0eVp!L:l/j!8!}HPwz|I!i+JPX*gSڢj~Ϝ홡YmMo ]I͖C\mQL;> TGAu?{ "t([\9Lɋ꺟dzlx q~NLӻVCE73rh&F^: ˑ4'ڢ ؔ\|/{c^zn>_9Y-T,AlpǮ&ӻ3-KPmn:hFXm h!e۟F 'YHifTr{g]NXSsQrjZ9p hȑ0Y[!>CsZըSBz[>*Z\a@P1csUN|IZ1kNG)70]pڀR!H ,)l0b2 =s',Dl{aܛQyv " .u;?g6@-VM3}Tù*ہ^픯F/26uMԼ%R(rs%VLHf8=:CD*oٔ;HGoT><τZ.;0chbJj! 0}9g6] E!Gp0ű,u^qk.gUrZIB@5P/Mg`VhT"5l^fml}v{{Ni=R[/1dQZo/> RctY(yD`Rp/lڕᱷ+LOϪ咿UM%_q1u4>yݱWVcaz4+BR3~x+FQU(t*+&O -V Pw9,+ʔOIaF--p^2L$;RdVM<هNTY\/td ޲i˽^  ?/md5I2Wbu PcFxHb_// 5,-&2MioHb}.I[kfd*/AL#:|R4xȆ,!/wz΃py@ hRH%WG%>J`0 Oi}llM@(߮Kskd*~ ΂uO8K`/+flot/0)\2y r¥KC a:ll$a: x%.E ?&mWL KAkZP=YҶh4Omp`N(k0W_9bFUk7X[͡߂M6fW(lx@s~n[C >/&eJ6'Pg/&X,Pؓ[8kѡ$U5Z(l8RY3b&Fd})wu}qi`J>q=#`t\0SՎcI.}"Av4[ys;8/qޛpE{fd܋jmytf$0ւKy7O~X8B9'I5[TAuzcvCn3WJ.ܽi:e,[D* +$5 ,%BTz]mH1GXlѽcWҥ֐73*&̡5Rvmt l+~NMFuhԑ@(`\J:VZ(dǖq+k(6zY4R\|<8Zmzj A8unf#̤&hB؆\5'APleO9k %tNQNmNIʤ& ^qu0~MnNÔm7}wRh -:L򬛓Ѐakyܸ*tY9`$j.و|!K8lhBg$Fxs}p؛f" yeH\xꀧX^ZMwM``To @N2#B_YxdI9w82`?27Chkh^3vqS7[ZPE|("R ) L<` *6: efK\mb.WQC8 Ohu AA[[GsD&c=#w(LD0&m#%Vq]nK\6_{&2{U4Ĕc7hi`= 1t!u6eSxoY Zս Ã~WrO\o1I ^iU҆QK#CZ#DIiKOFQeF k碔?8'F˅2p-f@fQ$Y\aptUdUg:$z jBFG>!QL8 އF܏Cy:6󙸷iW;le&hjUb7*;1LASTiɫ{ӒMo@r5pz_Ч އɧP,5*̢;9Ǥd $Uœ'P`'Cl0BE$9]RN{ڻN}Q{c'AjL#!`urTu? ~oϟ)H4ݰgvn]dtǮ SmFʺI2"㎪0lfCCCCSDCWVEC*В'PɥYHCb̉FJ WIC-kAO%)_r:@̷q=_̡Y}&B11%y"CFLۄ8~x|w:Tmz3gC3  \]EZw=IA= > [FI 6/!]B`R6ҏ$N~&g jְ:dXH%1@«f$6ӌba1a(Qy`pGU5T.#X#-vѥ6Qkb*_ 8bL ':֛+ T si(vG J͍ '݆6S_k%B7ky̍BzDmC,n>}Īv5A0Jºg,VϢdl/v"S=#g71jY<~njP-qa;MvֈQ% .8GB L hU6t;!Oy+Z8D؍Paw{Rkۖ&c&k=OR Dj|}QtݜCKv{|]5$HZN) dڭ=Ň!3ՑM fT 0&3]lArԃM:uO!gH۔*2g\e˫O VrKMIKuV+[c`hPz20gq~/G~V-eX=5n$[/e 1}Tu tVz1/֪vcatK)u0H )[-  bc_MJ+*̒p77W$Utt Q,Hxi0oKVcf`f6@l g]+%g9&ʛJ$6 1 F"rsVP$7u0VD0Uqwaʐ1] ,e3RN΃Ry\jUU"~T ֓UYREbHS),pK-yֈ $%Q/&V c6b, ;-ڋ T_reobךGbdy>*^zG$Hd~ < ^ xP+eaؐp9Y jJJ K&q" .J)}m+;zVu8-CIA)TW7KDI=z!,"cE =UZWԖ؃, 3N {Ls R/ uPT4 g8) (`+mxPhfAhY&b"1hoJ5C?O>*"=cj52%xe?"\~=j Mb^Py+ Ԯ v Ń<? ATJ]'[G781Dzq<> lM{%j0mA]&x~mW5s/R' t3 1_; s< sw ?c=b JxTb{L?>)۲, 0Ȳ ZڂiQYaSȑN 1Yf,0qi  +!f" /HJ s " - " Z" PP+o$ . \ u 0&I3 )`] @ p9" p , #3&z 1 o 7r M&> q p7 9Q o @s3" 0@" `P" p_!`e)h G rZ" /  6 Ho!{Oހ ` R i_ Q" u P /] ` =  " Рw OE Е&" *&" 34 5 5"  І_ pZ U3!1!" !'A" B"e!'Ri" c% S! " =Э n/  gR" ` { @~> $B@ Ц<FE" @: UI @(W!Os }l" @ewN " pٖ `kU" >" 0DE"  E6!"  " @\F s" P: 3 @FdNs 0&9s |  М " `SP" 0g2 &AS pJإ    p]ʉ" @U PiS xQ" " jp `ky"  gP  [! " )X!OP" p* S9" ej* `jc HhPo Eh" ~!O0 ^v" i'"  p N" @" @ P ` =5 /." DW!O8v" f Pǡ L} 0>aR!zOj X" < p   " p,h .;!8O83 +T 4^ pjp i! ~ T Rc 5i&" 8 " `+ W4 <t" p"  W `{U ZG 0 rh" 0{g< W[, B ^" w" P B^v" pf4 @Ee p   4!Wl O1 @4 7=J? ~j2W!p'4M" w 4 =<!}O(]9 0~u I! ?" !Ib" P'Qp # C" u S9$l" 0V!`' c~P" . u 1 Y! @K q   +'L p a  p:!" .B(  6 Pur" s" " 2*" y ?"  + Iq!O kkN P@V  :G 03 k" P? P" P0 xM z \Z!ЗO8S '" 0Xi" h!`h)6" `  } p-+!" p `K!E~5 P l  MU @8k NVL4 P"P}P>Pb!O" :' I!O. p p  p 6."  " P!" ' K~, B L]" 0 M" / 0> s^7 wg"  "  `R Vj" cTS" p " 8" PU P% @)2 ! _FP" P m" Pw" R :T  |B" 1X 0<" P~ aZ7" @ZlEV !  a`!@!_" Щ*V" O!XO `aY ;" 0 =  N" Ytp  @! 0   _    Pd" PD @V }2+ `I ,x" E P t u" UsM V5 0,{!O8!'Q$<" " r Pt,yk" @ j =!T 0d  pDW!P/K  d `y8 !O 9" @O" (" %$" "( D" \"    8"  45 8 5Z(" @" 0 {| r!O0M{ w {@[ )]" gTm  " %X" -. p42 H~ 0 Pl | vJ V !O!|O&" =L >![ u Z e" 0BS ^f" 0M Pgh /0t 2W  :Ո!(zO8g" 4Z!(" A 81 :u6 3O 0 \/ %љ" % " f gt!2)w/ J pq oĘ" X j<"  v  o p& `e _2I*!O( 1 rT  v ;չ p NLW! q'" 0- ]PT" p/ ="  s }(c  ќ # Q < P5 }Q cra" `IJ " 11 ` 0" Pr I! R,P4} 0g!u(F!@v(Fۇ`0Pt i P.R" 01X p2 +7 zO Tt ` W -" '=҄ 1qQ;" 7" w '+ tP > r?X" "w" `E"Y `@7| H\ pq @}Pt `E+ &J GY!O  l3" Hp hjN p  S!8" " p >;"  Kt 2Q" Yy pjR   / ~0[ Mj ng" 12" 0"] F"p .!'! '\ m E" Ps" DUe " / S  ! * `; vHt 33 Pu ) D q ^! 8&" W, @&"  p0 ަ P >y wх yd " ~" Pw _!Py(g  [{7 6*/5 089]; 0R`!PqOH"  K `s3!+!J p U Ia" !'" N" 0~n `^K $)" p2 ]\ 3 p5 !kO 0 Y" M7 @J Po r" ` m 0iP&= 0[ qf `  7F5H ^ 0 u!`3)O " 4a, ` `= V!`zO" @ P )!t(CO" дI P" p=( PPUY `#D }!zO 1 ); 02!Ks | " "5 Pi L   *!`'@~" " @4K: = }L pH! @X`" =] 0 L. ,!@'{8" w P " Х ? PI,Z .u!O P $ &" Pr Pwm6 _ @z5u @_! u(Cn kC er Puٟ" p=1U b" 'G4m \<" B# !a^N@iPw" b" &fy" @V!p'!" 6 & M" $_t O4 ,sK <` p $}" = U{ '" + ` Y  ЊN%" 9" 62" X  @\ ? y Ce" ~" q oQg }0" 9 u*" }U" ` ." 0ai" 2@ Y [" P K pS ^" `%M" 08 H˩" ext *" pES   ^  @f_g" =8l p ; u[1T t Q$H K!g" Ey|" @fo) `{ s" @!~ l! D`  b"  <Q `3 ` PT Pr"    > " ` f. `'*!kOܨ  [!O" " UJ-!L'UH" @ 3 pT{#" l)! x!Wf" `^" f. W @gw` @l m5 I  P!{D" @ " \  0,r  !" )D" 5 " @mM 0" , нtp" U @ " jt" P" Ү 3 *" /R6 C!{O% 1!p(sc M" pB " @} S 2{ "   7^ P^3y 8<!ЎO0 _b ]Im ] lTo @ K, I #Y PVMX}P_ ` #Gd uhu P PU i" 0 !^!'] " P~ d= 0+{ pD X !{?q l#V!(OO<1P xS P2!0* PS&c 0 ;'%" p" Z" [![ n6" } a" } pO m, 5& B  ~#'  $ rw" ~j `8 @;d, ? }@> ?" pf[ !Z G+ +/!O A p " K˷" [B]" H)K  p[^ `   U2?3 +'. Wj" @Uw ^ !^!OH!:'j3I  p4!" ph !O[" P =Z {   0J! ]P `3t 0>1 M 0UQ" 1H" 0" p^!O u" Rjb" ^ p" =6 PR ` s t*9 V  Z P 0 ]V `\" `" @1k" Zl" P1!" 0T x { s ~9{gP< Z7 _!- p" 1V A!!s ^TZ" `1 (" P22 *_)  " P:V}_ _v2 (!x @mh 0\9G!O@" " @  #rh C,q tAHv" @n 0l_" 2 Fh 0/Ij!Ok @ " } R  @I!'!@kOX~ Є " aVJ Q5 `&  V" )x" [" W %" p  p|Mo" M_ `=b !  Sc `  " w " { !xG w7 C|Mu!O] o!@OU py lC o " U%D" 9 w " _g" U)" @OA*X" `w"3*P" 0E" !" p9" w>" U-) [) u" Gq r" pZ "d "  Or `D" )s ''  [d" w] ZZ" @' p~z ~J ^ P:, @_6b  P?! !{OL " 6|n Є`1 T pu B!`O0 0 $ ^mhPH PYr 0xu0 { D"  (p" !'` O / " @d X̞ !@7' <6 25Y `~6 pJ ` \9 +o( F) h_[ 0#~ " lo/   pf P[{0" +~ p/5 QoE e!@O P[!7 a;!O'" P5a` Tz^ `W" y 09" P["9" 06z9 P" )7~5 P0:Y W!*!8'al" p wb Pj0 @- 0" pOu  0Or tُ `44 =;Q " Z",  N" 00.a x  Nc K +" K " 1Vh" D- @q" 2 p" 0=]k @O " a^" ID+ L" 0l= 8" 3 aF!6' #9 Bu5 p8; D!&#d+ L {" k @}2w1 R6D1 '" n" 0.!Ouy" F!" ^= @]x,d p (@q)_  g \k @z P" e$S" -" ` `!O ?!C |~ W7 P " P`!7'*s | l" ȍ $ ) G~ O!)v"  n6 4j+g ` %4 m}V { qq " 4 pHD p  IP " . R!A RSz c  u\" pTG" P:Vr    -" w" _  a  ?!OPk fW  pZ!5#] r, D8 2S0" 0=B9 `}| R W!`7'%  z\gP @ mG~ PA>v `ef" pS" X-Ph + K" pxI A~c " 0 2 p X/" H P]_ P b" !"  0>W/ pp]" `Y=ܛ!`Oo @\p" @  pZ1 {"W 0 _" Y `O7!"  T!? A6 ? ``" @ I 7" " e"   z# D Sr N ^!D!O8 Ev" pXU| P!~O0% pw> @Z6  eh" ɿ p } " pa  ` ,92 6$0 6@e Gѻ P NW Fu Ќ" 0^@o" J   pI = `}, `g- D*l P     " pPL k `n  Q3a" 0U!q(Fi I" PlsW k" ). G& i(" W!q'%4 0Z '*" Pd _L!zO" @8/" Н=]  }#" p" LK,M  r^!O>V!O " p6G O` V0> rڀ +<" p (]" p"g}  p{" A! r(FCX&P" =!ȊOK" `l{&!}O(F t=$ 0.}.!O  0N" w Ao![)" 1j o% I!#O" @0  P fV!`p'$Z!(۫ p< pF  #!y(#b!pO8X `0  %!h}O(%< 1xV p*2iP0P" е !Oƚ pj# P]! "  P9 " , 0 " P1" pK6 6sGO P|+ 1= ͊ p E  YB" -" Шp S" F?" 0Cq" Х" . З #Y0 6B `s." 0 d PW6 @ " <#E" e.!xO o" pV." &/ t^ @:\ PG " R W "  `k r" p}4 1   M fn UR#e `Ui <" 1v -)A P t 0d+6 4 &> 0+~ p" p5Yu} Q i WY ," `.!& q" P   R @}!`8')~v(" `DV @)l!" I" / =@ ]}" @f_ `A @  TR `^v @Y %i 6@n  }" :" `!9'_ xe!XOP M "!0w!!r(F(" @7Y p>| A" uO " 0 QL v C AI  p" q" !T@ @c| w>% P2 X - / b~ h 26" pZ pn Tio Sg  :e" PT)" @#c -' B9/ 5 C~F Pa!s(FF" 7 ?" ` Л P0" @,/ %&+ Jd 2e /n 3 M 3P,` ]o -\  +4" 02T { PD lM W\s 0 -q @| @ GU @ 0 %" f" PXݴ" " PR!+ @T! H D;o Or "B D bp" pw!jOj X38 @" /D P W =='F PhX 4" 0 ~ @!k!#Qt Ѐ" p.bl!(O8 Х " @)J" p)!XOx" D #W" @1)w" ~t P xH H! L X-x Л]" Ho"  " `D P @j" Pwd 89" " A ?  # }b P PU sؙ rBy - %" (@i !|O(" 1" П=V" p^o Op~ `~8" " ]I8 8 @J! M" P!}O(X" p  @pyK  `WqZ  ; 57 5B}   J!f+" / @" " X^ s} h" K"  P " !XOX" 2UUPb!O, ~Y a `) 0Fq +  P p'   Pe" 9 `9o? d, +` k]" I ?+!']" w9" pd !p~O8" > o\  ` " / @!pzOw CM1" =l 0SI" .`!P(rW!`q'4 " РwZ `]!D O" Rp W!2ߞ uE" 00 ; @S׎ o!O!xO0Ͷ" 0:+!(lO ) m P  & -" " 7n 0h(!`kO ds P' H I! t z r#A" !zO "  ` A!Ob D} rI" 0Yw N" @\h{ [!@(]NI !" $κ @ #V ="   hA * !PO" Rn" [qm!O8d `Q+' ` + н RG" F dPI" `; "   f #>" 0" 6- P :V m" ej L ) ,e " p%" P 4 p. " =G p>!5Bk #: @V!;q p] 0Y!em &k M *   p" pk- p Nm4 \$" 8 !@}O(T) `\!" ^ б _v3 w x"" D 0fc" 0 & PL Pt+, {t" `Xq /" g x" Px(}P\7 `" [!" d ֟" p@Y&A!pO!B `s$ D " \" H" @Sm/ SI!O8<!qO 9"  ]" Щ&Q" P- `  b" 9H ?1" XD^" f< Y" p:wW| S  b  @X!H H!D d 1! !qo @M" prb" &f" ` ` >n $ yM" w2v" E`E" z n Q" @.K"  @I^ 0 Ҫ @& ;` ^"  Y2[" K 83 @  a  -" p'h pUpY m hjU2 pp 4 5y 0}" 5" f" 0! Bv] @_j" .BhPk `Ody a5  V! p'$f" mA" p!}O(A \ ,!P h" / !U)" p pt< 0 Y !" 8ҩ 0G " =" p3 )V!xO 1" C  ]ŗ" `X" +" U? #9 @!k!"3 k* pHD]_ Pd p gPWh }*D  f  `" EE" @: Uk] q< @X#k" @ewg @~! , J E6 v | PR" c"" 6 " " Va 7f @*V!8O;iPe' KV gIo" |!`'Y " `K!`Or" pR @" 0uE" :  7H p p p J=" `Yjt `0 <( B]" PY " j" cY P" A" )i " 0I1 0*.9" { @ " L" ~{U @y +" `c I! Y 6N 0\ "  `WaV n PlT2" `7" ON Pv" $b Ti" K# X\9g ` " Id4 0wr !JI!@'Iá w? F#" Щ*8q `. $ { `n & 3 + U.!hO` "" pS ; Ђ #- `P `!`'& pR. `9 l%" Č c2+ u " =*2 "4S 0l" Е @r"2" =m" ? q n!OU!O N 0e\!O Z!!2 0 ʧ"   u3r Pt," >  )1a!p(6 5 ] @l! 8'+=`P Q #" k a ڌ  3c  f R " `0 b , p9:" @" A 6! 3E 2uC" $" d L." p=q j 0TG;!O8#!7'! T  v G\E" P@ ! kO " { JI =_ RM( #T ) Pau [ S `{ p" \ޣ" \L " p`o Y " 2" @L{" !'ݻ" .3 pZ! 'vj c" SC"  " v+p a0i :&   mԸ R"    a FPZ N.!'  :D K! " P PAJ1 @h qu  P"| &< P AL" /e  q^ \"  |f ` p 0VW " 0 DT pu 5 ;^" .  7 Emw" `E" 3['" pl" PwKD" G 0T V !c @4 D py p ic#" p7  X/ 0 !Y`/P!'" { @| `I! L" _" F"la h f S!H! 'N @R!T *!HO+!Ot" DUc D  P W!Ok" \8 0 1!7'g!@&$+I 3!H  YD[!PO wH )!pkOnPK % I! C" `U" p# A" `/  0& g " P _ 0[!&A"  E!u(Fg +2J d|)!w!$"   <(!PkOz 6 9" b$M" `Y@" TaV P 0< p kL  " `D %=#" "" FC Pp { @ PRu ." p" f !c R $ '6\!hOA< W" p  @ ##!v(F @K!| pC" q tAA Pg  U# pP" p" P.& pVq)  @" Y^" 0 G"  D ppsx~" / t3!8O `" ХB ` 2 6&H" rx" *" <7)Pr2 p ;"  fG n\  U!o'3  p= , Ji" 0 M pW)  p" #{ @ " `/`!{O!p{O6" p_ #'" 0@ H YR {3 a0 u PW( cD _9 J!6'Mw" @v" P^7 &" E_ XϾ" }sY" p2F/" 0l @ #nD@dž Q{*N" 0R` +  ]!]. *" r` pdgP L `K 6" wp p*" NT `| X" hW" "{" ?B V!)xJ r  `>! " @s pe !y(F Q" !H|O?" Q" =b- &" `*" y ="  AV s" 8r E p!`t(C!t(C 2&j ^_ rZ" 12XG" p u" 0e( `"" #" l<" `t `;#" :=" 0\} m  0S!aAh" P vH I P ` q sg `q)[!(R  0!`'S P " F!O L!|Oq" @m p " / " :, @GP @  O 0k *%  6 P 6j p.>hPcU #W" 0V-!~OW^!'1 + /u H Zp jgP 06 #&" pnj  p 4 .) !O8g + m" ЙL0!O #" < E" 0a =" ` {!'X!{O ;'"  "G V  ^m ]e" P( " `p 0iP!`{O=" `  NU 6" pw (!v!/W!q'%- P pI! ҩ _0, gT"" `  P!h" ! |O" P" QKU * V p[!7Y !{2 p gq" Y @'z pY" ?$H!{O;  Њh" "" Z"q a*!0O8u @ ` " Hf"  [! ? pN/" @7" w~ d|C Z[  R! P 7 $ 1P" pkԔ" f9" ^| P3! T!`9'N F!!kO84 n1 'l \_ o 0 !O" ' qLg @+F a "  6  ` P0 `W!2z" @B )" > m3  ^-  /\d t R" PS5 @65 P " %}"  Y" v" @ L +4b" 2 {" S}" e" f{ ,I ^ U!O8 @ #8i" 27u`-P*t / P" @\nG* H ? #" $b  B {@hP  @cz1 ku \ {1 5^ ^ P$ 0A PXAF I!'~" / D! dp" P2к" @u" `1 [Z p =m @Zw 5o0}P16hP8j NV" 2  k" p D" p`_ c" @ x = " o `qi p+ I" Bo" fP" U " 2 " B" @ & 0^GR QY Lg" pDD" %" Xf" `k"  j=s" `Y" P6Z!0O64 .n8u Ї" @X ] %  `| @;V V J!#!"  A" >" U" LzD `Q" Ly P PDz" 1~ 3 *" /RT @- pQ (X" `w N" @0n" p:" w$| A!kO  r\X" @}d " i GPh `0T!O   ''P" 6Mn NJ Mt!O04" 6# # @_. ` !|On M1- F. U" @ w!_ > ]j" ;-" л P!O)B `= pI R" iN" = Ήh0P `s\" j" `  " X8Qj PS&V! y(" P ~ RHLa"  V" 9 " pa n<"  `3![& [!;mg |*`  F 0: <Ds }3!lOSj @7RG 2! Ol3 , ! `!0Oq 0)" " P["  w5 P= " `QK Ii" @Uww" 0&A" p d A e" D&" `=d tG 0 5 7nPdZ #oy  pvL Z UO" 00b .: &ji" @ N @UP (" R8 } ` ׎" p" p; p- lM p|9"  /`!!^v " k2!O ~ `c ba @z" PH֮" B @zLa @y " @1P" 0D" ."  k O!,!"  BA!`!" `["  +{ " 1^ DT  I! 0 @ 8 9 2 (!0Y B(!w!#W!8|O ;S P" @Y B i" 8$y!O8P" @eo" ne`P2v" @y!@OΕ X{R Џ4p" Ф0e" @) `+a!@O u" ) hhT" 3 +#" W4 +m\i k }P) I!zO6 " !O(M ` " h ^z_c 2 6{" @] ^ H! 3 ,'G pG!m" " U3C" 9 wс @Y` : puih p]JM kc l>" U)! k!" V!r| pQ H +" ) " w;= ЮDǜ!pO Acd 4"" i j" 5 <'" NUgPX (?r 0xuC$" p x 7 d @ `N" ТDG" " 0 @D  `* c  :9" @m4 @G  pl? `@ pw2&" | `  +t |4 p2 W!HO1  p Np" 09}@ +OY P u 0=. %! % vH}P.!'޽ p ξ Л V   0; K @ !O7=  ! ` " = B" b " 0U  >B" sX!pOPk" )9) PF |  h YO!8~O8'- 0P" `08G qBV+ q ! (R_" A  \ [ z: `*Z2" p" m" Z"} r!PO"  C s @ [H4P !@&D0" p*>p  j" p"" YyC" 0 Ul!O8" p2Ak @O P} 3ki L" g& @A[" G Nw/ ` : p W P( @ " 0ѡ  #3 " +x" = ` X" (J" 0. " =Y #o߸" 0[ К 5 8  @&"  ]" +P lS6gPJM 0SO3 P" 6ҁ uP}" ``9t ? sX" `WJ h*!~O8@ pL~ y" .j 0!4 /s" 0 8 s$!8'/^ @:C2 T!" wx" " PS H!'u K f  fv  @c"!ЛOyU R|" `= О F" e[ f" #!`q(Fgr P3 .Im!q(F ,S  `Oy " %t`#P." 0 2a h " ? PPWI" !0, g _"  6 \!qO hL @aÑ @r@ E,@%P X`  " C \!M? @Cv H _u \U l !|!HO C A" {" PJW} 0 > P!M!XO0kg P+lTP"  "  ` P N(" pXUn Ti ` 8 q " pT.f" Pq >"   eX !zO83C Z2 $t)Pu!Pk! Ph3 ux  *2" О " s1  o" ~4" 02$" 8}PJ 00Ph_q" P" Q| %g" D Э" PR!"   >W !  $ PJ!ZFD pJC!|O z P   P\{S %)!w!$x" 0 h K! S!O~ 0, N" VQ" 0D P!(B " @)M 8Q" 6>" @B4 # P W" @1: FÖ W ` R5 /<w" ~" Wz N!pO8X   " e: y M" w} 0}o" Q fT [K   @J" P7" c * J" " `%d L!({O8e5 01" 5K!r(F D!@s(F" " _R .? L<^!OWq mQw" pDz!l)Ux n l\;" P=4P}U  "  E pgS" ~u g ^!n}V V" 0 ϵ f I ')(!`w!4* ^   `) `F 2" h /O9 `9on UR: f5" Pyq =" PIw  0 1 5~ `|@<& P<" wPz 0"  " P O!jO" І q `D aƌ  f=   0" 0" @˷ m!p&t P Tv!ؘO>" .= o]" `\ @4 u 0 . @s" `Q7 P,9!" s =" 0* " P 0& !" ` ^ 0H t" 5 pp&PqA ds~" p/! J" 03 {sP(EB p'lk `XF u  s9gP7" !e q6  PFw @c X!*" @ q n" 0Yw n t+ /7, @4h 2  : 0"sm" e' B `\q `w `!!kO v({ 7 Ж N<" @ " @KF`>'/"  ^" a`7 @E`0 * " =YH!8' " 6 O  p my !" p jK 1" RDf ` % ` H" pwα"  dn MKhz `b M|!ЀO[ 9" 1^٬" [O" PS V!!@ Gv" SY]" p)&U -4Po P}R + pv" ~  !q R0@ 0@" . k Zj~  gD" @. " [00P `\" Hi" PwЋ a*V!OHw!O k0; pQ % >Z\!Os" " }Q" p:wj" r6 @W @M\p 0*" pg + >!'&G v `~F `?!'?" .|!O " 0 ~3 *" " P/ K ," as }m8hP" p`~X" 2Uj `T," P6| 0E~ sʧ  !M v `__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizezend_hash_findstd_object_handlerszend_throw_errorllhttp_method_namesw_zend_known_stringsstrlenmemcpyzend_hash_add_newphp_url_decode_ZN6swoole9microtimeEvllhttp_should_keep_alive__stack_chk_fail_ZN6swoole4http7Context4freeEvzend_object_std_dtorsapi_globalszend_hash_str_delzend_object_std_initobject_properties_initadd_next_index_stringlzend_hash_str_addswoole_http_request_ce_zend_new_array_0_Znwm_ZSt20__throw_length_errorPKcphp_register_variable_safe_efree_ZN6swoole13file_get_sizeEP8_IO_FILEadd_assoc_long_exzend_hash_str_find__memcpy_chk_Z11sw_snprintfPcmPKczphp_register_variable_exzval_get_long_func_ZN6swoole4http7Context5parseEPKcmllhttp_executellhttp_get_error_posllhttp_resume_after_upgradellhttp_resume_Z35php_swoole_http_request_get_contextPK12_zval_struct_ZTH8SwooleTG__tls_get_addrzend_wrong_parameter_errorzend_parse_arg_str_slowrc_dtor_funczend_wrong_parameters_count_errorzend_empty_stringphp_error_docref_Z35php_swoole_http_request_set_contextPK12_zval_structPN6swoole4http7ContextEphp_swoole_http_request_minitzend_string_init_internedzend_register_internal_class_exzend_declare_property_longzend_declare_property_null_ZN6swoole4http7Context21init_multipart_parserEPKcimultipart_parser_init_ZN6swoole6String5allocEmPKNS_9AllocatorE__gxx_personality_v0_ZdlPvm_Unwind_Resume_Z37swoole_http_token_list_contains_valuePKcmS0_strtok_risspacestrncasecmp_ZN6swoole4http7Context22set_compression_methodEPKcm_ZNK6swoole4http7Context20get_content_encodingEv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcmmemmove_ZdlPv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag_ZSt19__throw_logic_errorPKcobject_init_exllhttp_initzend_is_truezend_read_propertyzval_get_string_func_ZN6swoole4http7Context22get_multipart_boundaryEPKcmmPPcPi_ZN6swoole11http_server24parse_multipart_boundaryEPKcmmPPcPi_Z20swoole_get_log_levelv_ZN6swoole6Logger15get_pretty_nameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb_ZTH8sw_error_Z9sw_loggerv_ZN6swoole6Logger3putEiPKcm__errno_location_ZN6swoole6String6appendEPKcm_Z15swoole_strerrori_estrndupsapi_modulestrchrcore_globalsphp_raw_url_decode_zend_handle_numeric_str_exzend_hash_index_findmultipart_parser_freememchr_Z24swoole_http_parse_cookieP12_zval_structPKcm_ZNK6swoole4http7Context20parse_multipart_dataEPKcmmultipart_parser_executemultipart_parser_error_msg_Z23swoole_is_ignored_errori_Z14swoole_tmpfilePcadd_assoc_string_exzend_hash_updatezend_str_tolower_copy_ZN4zend18array_add_or_mergeEP12_zval_structPKcmS1_swoole_globalszend_str_tolower_dupadd_assoc_stringl_ex_ZN6swoole13file_get_sizeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_emalloc_16zval_ptr_dtorswoole_client_handlers_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEEPS4_E9_M_invokeERKSt9_Any_dataOS3__ZNSt14_Function_base13_Base_managerIPFvPN6swoole7network6ClientEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFvPN6swoole7network6ClientEE_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEPKcmEPFvPKS2_S5_mEE9_M_invokeERKSt9_Any_dataOS3_OS5_Om_ZNSt14_Function_base13_Base_managerIPFvPKN6swoole7network6ClientEPKcmEE10_M_managerERSt9_Any_dataRKSB_St18_Manager_operation_ZTIPFvPKN6swoole7network6ClientEPKcmE_Z30php_swoole_client_get_cli_safePK12_zval_struct_ZN6swoole7network6Client6wakeupEv_ZN6swoole7network6Client5sleepEv_Z22php_swoole_client_freePK12_zval_structPN6swoole7network6ClientE_ZN6swoole7network6Client5closeEvzend_parse_parametersswoole_client_cezend_update_property_longphp_swoole_reactor_initget_active_class_nameget_active_function_namezend_type_errorzend_call_functionexecutor_globalszend_exception_errorswoole_client_async_ce_Z39php_swoole_client_enable_ssl_encryptionPN6swoole7network6ClientEP12_zval_struct_Z16swoole_event_setPN6swoole7network6SocketEi_ZN4zend8CallableD1Ev_ZN4zend8CallableC1EP12_zval_structzend_update_propertyswoole_exception_cezend_throw_exception_ZN6swoole7network6ClientC1E12swSocketTypeb_ZN6swoole7network7Address11verify_portEib_ZN6swoole7network6Client18enable_ssl_encryptEv_Z31php_swoole_client_check_settingPN6swoole7network6ClientEPK12_zval_structzend_parse_arg_double_slowzend_update_property_null_ZN6swoole7network6ClientD1Evzend_parse_arg_long_slow_Z35php_swoole_client_async_free_objectPK12ClientObjectphp_swoole_client_async_minit_ZTSFvPN6swoole7network6ClientEE_ZTIFvPN6swoole7network6ClientEE_ZTVN10__cxxabiv120__function_type_infoE_ZTSFvPKN6swoole7network6ClientEPKcmE_ZTIFvPKN6swoole7network6ClientEPKcmE_ZTSPFvPN6swoole7network6ClientEE_ZTVN10__cxxabiv119__pointer_type_infoE_ZTSPFvPKN6swoole7network6ClientEPKcmE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_8DataHeadEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt14_Function_base13_Base_managerIPFvPN6swoole6ServerEPNS1_8DataHeadEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_8DataHeadEE_ZNSt17_Function_handlerIFiPN6swoole6ServerEPNS0_8RecvDataEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt14_Function_base13_Base_managerIPFiPN6swoole6ServerEPNS1_8RecvDataEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFiPN6swoole6ServerEPNS_8RecvDataEE_ZNSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag_ZTSSt19_Sp_make_shared_tagstrcmp_ZNSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZN6swoole10SSLContextD1Evmemset_ZSt17__throw_bad_allocv_ZN4zend6StringC2EP12_zend_stringb_ZN4zend6StringC1EP12_zend_stringb_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE15ServerPortEventED2Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE15ServerPortEventED1Ev_Z40php_swoole_server_port_get_and_check_ptrP12_zval_struct_Z30php_swoole_server_port_set_ptrP12_zval_structPN6swoole10ListenPortE_Z35php_swoole_server_port_get_propertyP12_zval_struct_Z28php_swoole_server_port_derefP12_zend_objectphp_swoole_server_port_minitswoole_server_port_cezend_declare_property_bool_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_15ServerPortEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_15ServerPortEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE15ServerPortEventSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEED2Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE15ServerPortEventSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEED1Ev_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE15ServerPortEventEC2IRA8_KcS7_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE15ServerPortEventEC1IRA8_KcS7_Lb1EEEOT_OT0__Z26php_swoole_server_onPacketPN6swoole6ServerEPNS_8RecvDataE_Z30php_swoole_server_onBufferFullPN6swoole6ServerEPNS_8DataHeadE_Z25php_swoole_server_onClosePN6swoole6ServerEPNS_8DataHeadE_Z31php_swoole_server_onBufferEmptyPN6swoole6ServerEPNS_8DataHeadE_Z27php_swoole_server_onConnectPN6swoole6ServerEPNS_8DataHeadE_Z24php_swoole_parse_to_sizeP12_zval_struct_Z38php_swoole_server_set_websocket_optionPN6swoole10ListenPortEP11_zend_array_ZN4zend8function4callERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiP12_zval_structphp_array_merge_Z16swoole_type_sizec_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole10ListenPort16ssl_add_sni_certERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10shared_ptrINS_10SSLContextEE_ZNK6swoole10ListenPort8ssl_initEvzval_get_double_func_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_15ServerPortEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_mmemcmpzend_string_tolower_ex_ZSt11_Hash_bytesPKvmm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_15ServerPortEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEEC2IPKS9_EET_SQ_mRKSG_RKSH_RKSI_RKSE_RKSC_RKSA__ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm__cxa_begin_catch__cxa_rethrow__cxa_end_catch_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_15ServerPortEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEEC1IPKS9_EET_SQ_mRKSG_RKSH_RKSI_RKSE_RKSC_RKSA___cxa_atexit_ZTSFiPN6swoole6ServerEPNS_8RecvDataEE_ZTIFiPN6swoole6ServerEPNS_8RecvDataEE_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTVN10__cxxabiv117__class_type_infoE_ZTSFvPN6swoole6ServerEPNS_8DataHeadEE_ZTIFvPN6swoole6ServerEPNS_8DataHeadEE_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTVN10__cxxabiv120__si_class_type_infoE_ZTSPFvPN6swoole6ServerEPNS_8DataHeadEE_ZTSPFiPN6swoole6ServerEPNS_8RecvDataEE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE__pthread_key_create_ZNSt17_Function_handlerIFvPvEPS1_E9_M_invokeERKSt9_Any_dataOS0__ZNSt14_Function_base13_Base_managerIPFvPvEE10_M_managerERSt9_Any_dataRKS5_St18_Manager_operation_ZTIPFvPvE_ZN6swoole8MsgQueueD1Evzend_objects_store_del_ZN6swoole10SocketPairD2Evgc_possible_rootexecvkill_ZN6swoole7network6Socket13set_fd_optionEiiSwooleGsetitimer_Z30php_swoole_is_enable_coroutinev_ZN4zend8function4callEP22_zend_fcall_info_cachejP12_zval_structS4_bswoole_process_ce_Z21php_swoole_dup_socketi12swSocketTypephp_swoole_convert_to_fddup2_Z13swoole_daemoniizend_parse_arg_bool_slow_Z25swoole_signal_get_handleri_Z22swoole_get_worker_typev_ZN6swoole7Reactor18set_exit_conditionENS0_13ExitConditionERKSt8functionIFbPS0_RmEE_Z18swoole_event_deferRKSt8functionIFvPvEES0__Z17swoole_signal_setiPFviEb_Z29php_swoole_process_get_workerPK12_zval_struct_Z39php_swoole_process_get_and_check_workerPK12_zval_structgetpid_Z25swoole_event_is_availablev_Z17swoole_event_freev_ZNK6swoole8MsgQueue3popEPNS_9QueueNodeEm_ZNK6swoole8MsgQueue4pushEPKNS_9QueueNodeEm_ZN6swoole7network6Socket9read_syncEPvm_ZN6swoole7network6Socket9send_syncEPKvmi_Z18swoole_event_writePN6swoole7network6SocketEPKvm_ZN6swoole8MsgQueue7destroyEv_ZNK6swoole8MsgQueue4statEPmS1__ZN6swoole8MsgQueueC1Eibi_ZNK6swoole8MsgQueue12set_capacityEm_ZN6swoole8MsgQueue12set_blockingEbzend_get_executed_filenameftok_ZN6swoole7network6Socket11set_timeoutEdi_ZN6swoole7network6Socket23set_kernel_read_timeoutEd_ZN6swoole7network6Socket24set_kernel_write_timeoutEdgetprioritysetpriority_ZN6swoole10SocketPair5closeEi_Z29php_swoole_process_set_workerPK12_zval_structPN6swoole6WorkerEbizend_fcall_info_initzend_release_fcall_info_cache_ZN6swoole10UnixSocketC1Ebi_ZNK6swoole6Server10get_workerEt_Z20swoole_get_worker_idvphp_swoole_process_minitzend_declare_class_constant_longmodule_registryzend_register_long_constantphp_swoole_signal_isset_handler_Z24php_swoole_process_cleanv_Z22swoole_set_worker_typeiphp_swoole_process_rshutdown_Z24php_swoole_process_startPN6swoole6WorkerEP12_zval_struct_Z20swoole_set_worker_idj_Z21swoole_set_worker_pidiSwooleWG_zend_bailoutphp_swoole_event_wait_Z11swoole_forkiswoole_server_cephp_swoole_array_to_cpu_set_Z23swoole_set_cpu_affinityP9cpu_set_tphp_swoole_cpu_set_to_arrayadd_next_index_long_Z23swoole_get_cpu_affinityP9cpu_set_t_ZTSFvPvE_ZTIFvPvE_ZTSPFvPvEzif_swoole_set_process_name_ZN6swoole11ProcessPool4stopEPNS_6WorkerEzend_update_property_bool_Z19swoole_signal_isseti__libc_current_sigrtmin_ZN6swoole11ProcessPool6detachEv_ZNK6swoole11ProcessPool12send_messageEjPKcm_ZNK6swoole11ProcessPool8responseEPKcj_ZNK6swoole11ProcessPool6listenEPKcii_ZNK6swoole11ProcessPool6listenEPKci_emalloc_128zend_hash_index_updatephp_swoole_set_global_optionphp_swoole_set_coroutine_optionphp_swoole_set_aio_option_ZN6swoole10MessageBus11move_packetEv_ZN6swoole11ProcessPool8shutdownEv_ZN6swoole11ProcessPool6reloadEv_ZN6swoole11ProcessPool13reopen_loggerEv_ZN6swoole11ProcessPool7destroyEvphp_swoole_process_pool_minit_Z15sw_process_poolv_emalloc_320_ZN6swoole11ProcessPool6createEji9swIPCModezend_throw_exception_ex_ZNSt10_HashtableIiSt4pairIKiPFviEESaIS4_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIiSt4pairIKiPFviEESaIS4_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt10_HashtableIiSt4pairIKiPFviEESaIS4_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS6_10_Hash_nodeIS4_Lb0EEEm_ZNSt8__detail9_Map_baseIiSt4pairIKiPFviEESaIS5_ENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixEOi_ZN6swoole11ProcessPool12set_protocolENS_12ProtocolTypeE_ZN6swoole11ProcessPool5startEv_ZN6swoole11ProcessPool4waitEv_ZN6swoole11ProcessPool18create_message_busEv_Z24sw_zend_string_allocatorv_ZNSt17_Function_handlerIFbPN6swoole7ReactorERmEPS4_E9_M_invokeERKSt9_Any_dataOS2_S3__ZNSt14_Function_base13_Base_managerIPFbPN6swoole7ReactorERmEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFbPN6swoole7ReactorERmEzim_swoole_coroutine_scheduler_getOptions_ZN6swoole12PHPCoroutine7optionsEzend_array_dup_Z28php_swoole_name_resolver_addP12_zval_struct_ecalloc__replacement_assertphp_swoole_coroutine_scheduler_minit__zend_malloczend_new_interned_stringzend_register_class_alias_exphp_swoole_coroutine_scheduler_rshutdown_Z25swoole_name_resolver_eachRKSt8functionIF19swTraverseOperationRKSt14_List_iteratorIN6swoole12NameResolverEEEE_ZN6swoole12PHPCoroutine6configE_ZN6swoole12PHPCoroutine14set_hook_flagsEj_ZN6swoole9Coroutine10stack_sizeEzend_hash_applyzval_add_refzend_hash_merge_ZNSt11_Deque_baseIP13SchedulerTaskSaIS1_EED2Ev_ZNSt11_Deque_baseIP13SchedulerTaskSaIS1_EED1Ev_ZN6swoole12PHPCoroutine6createEP22_zend_fcall_info_cachejP12_zval_structS4__ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFbPN6swoole7ReactorERmEEESt10_Select1stIS9_ESt4lessIiESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E_ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFbPN6swoole7ReactorERmEEESt10_Select1stIS9_ESt4lessIiESaIS9_EE5eraseERS1__ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_zim_swoole_coroutine_scheduler_set_ZN6swoole9coroutine6System20set_dns_cache_expireEl_ZN6swoole9coroutine6System22set_dns_cache_capacityEm_ZTSFbPN6swoole7ReactorERmE_ZTIFbPN6swoole7ReactorERmE_ZTSPFbPN6swoole7ReactorERmEadd_assoc_zval_ex_Z21php_swoole_socket_setPN6swoole9coroutine6SocketEPK12_zval_structphp_swoole_http2_client_coro_minitzend_declare_property_string_ZNK6swoole9coroutine5http26Client5closeEv_ZN6swoole9coroutine6Socket5closeEv_Z38php_swoole_socket_set_error_propertiesPK12_zval_structiPKc_Z26php_swoole_zlib_decompressP10z_stream_sPN6swoole6StringEPciinflate_ZN6swoole6String7reserveEm_ZN6swoole9coroutine5http26Client14destroy_streamEPNS1_6StreamEinflateEnd_ZNSt10_HashtableIjSt4pairIKjPN6swoole9coroutine5http26StreamEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIjSt4pairIKjPN6swoole9coroutine5http26StreamEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt11_Deque_baseIP12_zend_stringSaIS1_EED2Ev_ZNSt11_Deque_baseIP12_zend_stringSaIS1_EED1Ev_ZNSt10_HashtableIjSt4pairIKjPN6swoole9coroutine5http26StreamEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE5eraseENS9_20_Node_const_iteratorIS7_Lb0ELb0EEE_ZN6swoole9coroutine5http26Client11socket_dtorEvnghttp2_hd_inflate_delnghttp2_hd_deflate_del_ZN6swoole7network6Socket20default_read_timeoutE_ZN6swoole5http219get_default_settingE16swHttp2SettingIdzend_update_property_stringl_ZN6swoole9coroutine5http26Client12build_headerEPK12_zval_structPS3_Pc_emalloc_8php_url_encodenghttp2_hd_deflate_boundnghttp2_hd_deflate_hd__snprintf_chk_Znam_ZdaPvnghttp2_strerror_ZNK6swoole9coroutine5http26Client12parse_headerEPNS1_6StreamEiPcmnghttp2_hd_inflate_hdnghttp2_hd_inflate_end_headersstrtol_Z33php_swoole_http_parse_set_cookiesPKcmP12_zval_structS2__Z14php_zlib_allocPvjj_Z13php_zlib_freePvS_inflateInit2_nghttp2_hd_deflate_change_table_size_ZNSt5dequeIP12_zend_stringSaIS1_EE16_M_push_back_auxIJS1_EEEvDpOT__ZN6swoole9coroutine5http26Client15send_ping_frameEv_emalloc_48_Z38php_swoole_socket_set_error_propertiesPK12_zval_structi_ZN6swoole9coroutine5http26Client18send_window_updateEij_emalloc_40_ZN6swoole9coroutine5http26Client9send_dataEjPKcmi_ZN6swoole9coroutine5http26Client12send_settingEv_ZN6swoole5http218pack_setting_frameEPcRKNS0_8SettingsEb_ZN6swoole9coroutine5http26Client17send_goaway_frameElPKcm_ZN6swoole9coroutine5http26Client7connectEv_ZN6swoole7network6Socket15convert_to_typeERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_Z24php_swoole_create_socket12swSocketType_Z21php_swoole_get_socketPK12_zval_struct_ZN6swoole5http216get_frame_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole9coroutine6Socket7connectERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiinghttp2_hd_inflate_new2nghttp2_hd_deflate_new2_emalloc_56__cxa_guard_acquire__cxa_guard_release_ZN6swoole9coroutine5http26Client11parse_frameEP12_zval_structb_ZN6swoole9coroutine6Socket15get_read_bufferEv_ZN6swoole5http219unpack_setting_dataEPKclRKSt8functionIF12swReturnCodetjEE_ZN6swoole9coroutine6Socket11recv_packetEd_ZN6swoole9coroutine5http26Client10write_dataEjP12_zval_structbphp_url_encode_hash_ex_ZNSt10_HashtableIjSt4pairIKjPN6swoole9coroutine5http26StreamEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS9_10_Hash_nodeIS7_Lb0EEEm_ZN6swoole9coroutine5http26Client13create_streamEjh_ZN6swoole9coroutine5http26Client12send_requestEP12_zval_structzend_read_property_exinstanceof_function_slow_ZN6swoole9coroutine6Socket4peekEPvm_Z38php_swoole_socket_set_error_propertiesPK12_zval_structPKN6swoole9coroutine6SocketE_ZN6swoole9coroutine6Socket10ssl_verifyEb_Z25php_swoole_socket_set_sslPN6swoole9coroutine6SocketEPK12_zval_structzend_update_property_string_ZN6swoole9coroutine6Socket13TimeoutSetterC1EPS1_d13swTimeoutType_ZN6swoole9coroutine6Socket13TimeoutSetterD1Ev_ZN6swoole6String3popEm_emalloc_large_ZNK6swoole7network6Socket24ssl_get_peer_certificateEPNS_6StringE_ZN6swoole9coroutine6Socket11getpeernameEPNS_7network7AddressE_ZNK6swoole7network7Address8get_addrEv_ZNK6swoole7network7Address8get_portEv_ZNK6swoole9coroutine6Socket11getsocknameEv_ZN6swoole9coroutine6Socket8recvfromEPvmphp_swoole_client_coro_minit_ZNK6swoole9coroutine6Socket11set_timeoutEdi_Z38php_swoole_server_get_and_check_serverP12_zval_struct_ZN6swoole9websocket16pack_close_frameEPNS_6StringEiPKcmh_ZNK6swoole6Server4sendElPKvj_ZNK6swoole6Server5closeElb_Z28php_swoole_server_send_yieldPN6swoole6ServerElP12_zend_string_ZN6swoole9websocket15construct_frameEP12_zval_structlS2_hswoole_websocket_frame_ce_ZN6swoole9websocket11FrameObjectC2EP12_zval_structlll_ZN6swoole9websocket11FrameObjectC1EP12_zval_structlll_Z42swoole_websocket_onBeforeHandshakeResponsePN6swoole6ServerEiPNS_4http7ContextE_Z30php_swoole_server_get_callbackPN6swoole6ServerEii_Z26php_swoole_server_zval_ptrPN6swoole6ServerEswoole_websocket_server_ce_Z26swoole_websocket_onRequestPN6swoole4http7ContextEphp_swoole_sha1PHP_SHA1InitArgsPHP_SHA1UpdatePHP_SHA1Final_ZN6swoole9websocket16message_compressEPNS_6StringEPKcmideflateInit2_deflateBounddeflatedeflateEnd_ZN6swoole9websocket11FrameObject4packEPNS_6StringE_ZN6swoole9websocket6encodeEPNS_6StringEPKcmhh_ZN6swoole6String7releaseEvphp_swoole_websocket_server_minitswoole_http_server_cezend_ce_stringablezend_class_implements_Z26swoole_websocket_handshakePN6swoole4http7ContextE_ZN6swoole13base64_encodeEPKhmPc_ZN6swoole4http7Context10set_headerEPKcmS3_mb_ZN6swoole9websocket18get_package_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole4http7Context3endEP12_zend_stringP12_zval_struct_ZN6swoole4http7Context10set_headerEPKcmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb_ZN6swoole9websocket13apply_settingERNS_17WebSocketSettingsEP11_zend_arrayb_ZN6swoole9websocket18message_uncompressEPNS_6StringEPKcmzError_ZN6swoole9websocket11FrameObject10uncompressEP12_zval_structPKcm_Z26swoole_websocket_onMessagePN6swoole6ServerEPNS_8RecvDataE_Z24php_swoole_get_recv_dataPN6swoole6ServerEP12_zval_structPNS_8RecvDataE_Z16sw_php_allocatorv_ZN6swoole9websocket6decodeEPNS0_5FrameEPcm_Z23swoole_websocket_onOpenPN6swoole6ServerEPKNS_4http7ContextE_Z28swoole_websocket_onHandshakePN6swoole6ServerEPNS_10ListenPortEPNS_4http7ContextE_ZNSt17_Function_handlerIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_PN6swoole12NameResolver7ContextEPvEPSD_E9_M_invokeERKSt9_Any_dataS7_OSB_OSC__ZNSt14_Function_base13_Base_managerIPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS6_PN6swoole12NameResolver7ContextEPvEE10_M_managerERSt9_Any_dataRKSH_St18_Manager_operation_ZTIPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvEzim_Swoole_NameResolver_Context___constructswoole_name_resolver_context_handlersphp_spl_object_hashzend_string_equal_valphp_swoole_name_resolver_minitswoole_name_resolver_context_cezif_swoole_name_resolver_removezend_lookup_class_Z31php_swoole_name_resolver_lookupRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole12NameResolver7ContextEPv_Z24swoole_name_resolver_addRKN6swoole12NameResolverEbzif_swoole_name_resolver_add_Z36php_swoole_name_resolver_get_contextP12_zval_struct_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_mPKS8_P13__va_list_tagEmSB_zzif_swoole_name_resolver_lookup_Z27swoole_name_resolver_lookupRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole12NameResolver7ContextEzend_call_methodvsnprintf_ZSt25__throw_bad_function_callv_ZTSFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE_ZTIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE_ZTSPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvEzif_swoole_last_error_ZN4zend11json_decodeEP12_zval_structPKcmll_ZN4zend11unserializeEP12_zval_structPKcmP11_zend_array_ZN6swoole9mime_type4listB5cxx11Evadd_next_index_string_emalloc_32zend_hash_func_Z19swoole_ignore_errorihstrerrorgai_strerrorgetifaddrs_ZNK6swoole7network7Address16is_loopback_addrEvfreeifaddrsstderr__fprintf_chksw_php_print_backtrace_impl_Z18zm_shutdown_swooleii_ZN4zend18known_strings_dtorEvphp_swoole_runtime_mshutdown_Z12swoole_cleanv_Z14zm_info_swooleP18_zend_module_entryphp_info_print_table_startphp_info_print_table_headerphp_info_print_table_rowBrotliDecoderVersionBrotliEncoderVersionphp_info_print_table_enddisplay_ini_entriesioctlstrncpy_ZN4zend12get_functionEPKcm_Z20zm_deactivate_swooleiiphp_swoole_server_rshutdownphp_swoole_http_server_rshutdownphp_swoole_http_response_rshutdownphp_swoole_async_coro_rshutdownphp_swoole_redis_server_rshutdownphp_swoole_coroutine_rshutdownphp_swoole_timer_rshutdownphp_swoole_runtime_rshutdownphp_swoole_tracer_rshutdownzend_get_constant_strphp_file_le_pstreamphp_file_le_streamzend_fetch_resource2_ex_Z23php_swoole_load_libraryvzend_compile_stringzend_eval_stringlget_moduleswoole_module_entryphp_swoole_register_shutdown_functionregister_user_shutdown_functionzend_ini_parse_quantity_Z20php_swoole_serializeP12_zval_structphp_var_serialize_initphp_var_serializephp_var_serialize_destroysw_module_numbersw_php_exit_ZN4zend12get_functionEPK12_zend_string__printf_chkphp_printfsw_zval_is_serializable_Z22swoole_set_trace_flagsl_Z20swoole_set_log_leveli_ZN6swoole7network6Socket19default_dns_timeoutE_ZN6swoole7network6Socket23default_connect_timeoutE_ZN6swoole7network6Socket21default_write_timeoutE_ZN6swoole5http219put_default_settingE16swHttp2SettingIdj_Z19swoole_set_log_filePKc_ZN6swoole6Logger15set_date_formatEPKc_Z21swoole_set_dns_serverRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Logger26set_date_with_microsecondsEb_ZN6swoole6Logger12set_rotationEi_ZN6swoole7network6Socket19default_buffer_sizeE_Z18zm_activate_swooleiiphp_get_temporary_directory_Z22swoole_set_task_tmpdirRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcompiler_globalszend_execute_exzend_signal_globalsswoole_add_hookphp_swoole_http_server_rinitphp_swoole_coroutine_rinitphp_swoole_runtime_rinitphp_swoole_tracer_rinit_ZN6swoole9mime_type6existsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9mime_type3delERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9mime_type3setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8__ZN6swoole9mime_type3addERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8__ZN6swoole9mime_type3getERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_Z22php_swoole_unserializePK12_zend_stringP12_zval_structphp_var_unserialize_initphp_var_unserializephp_var_unserialize_destroy_ZN6swoole10std_string7vformatB5cxx11EPKcP13__va_list_tag__vsnprintf_chkswoole_error_ce_ZN6swoole9Coroutine16socket_bound_cidEsw_php_print_backtrace_Z11swoole_exiti_Z17zm_startup_swooleiizend_register_ini_entries_exzend_register_string_constantzend_register_bool_constantzend_register_functions_Z11swoole_initvzend_ce_exceptionswoole_exception_handlerszend_ce_errorswoole_error_handlersphp_swoole_event_minitphp_swoole_atomic_minitphp_swoole_lock_minitphp_swoole_table_minitphp_swoole_timer_minitphp_swoole_coroutine_minitphp_swoole_coroutine_system_minitphp_swoole_coroutine_lock_minitphp_swoole_channel_coro_minitphp_swoole_runtime_minitphp_swoole_socket_coro_minitphp_swoole_client_minitphp_swoole_http_client_coro_minitphp_swoole_server_minitphp_swoole_http_response_minitphp_swoole_http_cookie_minitphp_swoole_http_server_minitphp_swoole_http_server_coro_minitphp_swoole_redis_server_minitphp_swoole_tracer_minit_ZN4zend18known_strings_initEvOnUpdateBoolzend_ini_boolean_displayer_cbOnUpdateLongzif_swoole_async_dns_lookup_corozif_swoole_async_setzif_swoole_coroutine_createzif_swoole_coroutine_deferzif_swoole_coroutine_socketpairzif_swoole_test_kernel_coroutinezif_swoole_client_selectzif_swoole_clear_dns_cachezif_swoole_get_objectszif_swoole_get_vm_statuszif_swoole_get_object_by_handlezif_swoole_tracer_leak_detectzif_swoole_tracer_prof_beginzif_swoole_tracer_prof_endsw_get_refcount_ptrsw_refcount_ptr_ZN4zend12get_functionEPK11_zend_arrayPKcm_ZN4zend12get_functionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEzend_hash_next_index_insertzend_hash_index_addzend_hash_str_update_call_user_function_impl_ZN4zend8CallableC2EP12_zval_structzend_is_callable_at_framezend_get_callable_name_ex_ZN4zend8CallableD2Ev_ZNK4zend8Callable8refcountEv_ZNSt5queueIPN6swoole4http7ContextESt5dequeIS3_SaIS3_EEED2Ev_ZNSt5queueIPN6swoole4http7ContextESt5dequeIS3_SaIS3_EEED1Ev_ZNK6swoole6Server8sendfileElPKcjlm_Z34swoole_http_server_onAfterResponsePN6swoole4http7ContextE_ZN6swoole6Worker11is_shutdownEvswoole_server_handlersswoole_http_server_handlers_zend_hash_init_Z23swoole_http_context_newlswoole_http_response_ce_Z36php_swoole_http_response_set_contextPK12_zval_structPN6swoole4http7ContextE_zend_new_array_ZN6swoole4http7Context4bindEPNS_6ServerE_ZNK6swoole4http7Context12is_availableEv_Z27php_swoole_socket_is_closedPK12_zval_struct_ZNSt10_HashtableIlSt4pairIKlN4zend8VariableEESaIS4_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv_ZNSt13unordered_mapIlN4zend8VariableESt4hashIlESt8equal_toIlESaISt4pairIKlS1_EEED2Ev_ZNSt13unordered_mapIlN4zend8VariableESt4hashIlESt8equal_toIlESaISt4pairIKlS1_EEED1Evdestroy_uploaded_files_hash_ZN6swoole4http7Context4initEPNS_6ServerE_ZN6swoole4http7Context4copyEPKS1__ZNSt10_HashtableIlSt4pairIKlN4zend8VariableEESaIS4_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__Z30php_swoole_http_server_onClosePN6swoole6ServerEPNS_8DataHeadE_ZNSt5dequeIPN6swoole4http7ContextESaIS3_EE16_M_push_back_auxIJRKS3_EEEvDpOT__Z34swoole_http_server_onBeforeRequestPN6swoole4http7ContextE_ZNSt10_HashtableIlSt4pairIKlN4zend8VariableEESaIS4_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS6_10_Hash_nodeIS4_Lb0EEEm_ZNSt10_HashtableIlSt4pairIKlN4zend8VariableEESaIS4_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE10_M_emplaceIJRlRPKcEEES0_INS6_14_Node_iteratorIS4_Lb0ELb0EEEbESt17integral_constantIbLb1EEDpOT__ZN6swoole6Server14get_local_addrEPNS_10ConnectionE_Z39swoole_http_server_populate_ip_and_portPN6swoole6ServerEP11_zend_arrayPNS_10ConnectionElb_ZN6swoole6Server15get_remote_addrEPNS_10ConnectionE_Z32php_swoole_http_server_onReceivePN6swoole6ServerEPNS_8RecvDataE_Z32php_swoole_server_isset_callbackPN6swoole6ServerEPNS_10ListenPortEi_Z27php_swoole_server_onReceivePN6swoole6ServerEPNS_8RecvDataE_Z29swoole_http2_server_onReceivePN6swoole6ServerEPNS_10ConnectionEPNS_8RecvDataEswoole_isset_hookswoole_call_hookllhttp_get_error_reason_ZN6swoole13CoroutineLockC1Eb_ZN6swoole13CoroutineLockD0Ev_ZN6swoole13CoroutineLock6unlockEv_ZN6swoole13CoroutineLock4lockEii_Z32php_swoole_http_get_cooke_safetyPK12_zval_struct_Z35php_swoole_http_response_set_cookiePK12_zval_structPN6swoole4http6CookieEswoole_http_cookie_ce_ZN6swoole4http6Cookie8withNameEP12_zend_string_ZN6swoole4http6Cookie9withValueEP12_zend_string_ZN6swoole4http6Cookie10withDomainEP12_zend_string_ZN6swoole4http6Cookie8withPathEP12_zend_string_ZN6swoole4http6Cookie12withSameSiteEP12_zend_string_ZN6swoole4http6Cookie12withPriorityEP12_zend_string_ZN6swoole4http6Cookie11withExpiresEl_ZN6swoole4http6Cookie10withSecureEb_ZN6swoole4http6Cookie12withHttpOnlyEb_ZN6swoole4http6Cookie15withPartitionedEb_ZN6swoole4http6Cookie8toStringEvstrpbrkphp_format_datephp_timedifftimesmart_str_erealloc_ZN6swoole4http6Cookie5resetEv_ZNK6swoole4http6Cookie7toArrayEP12_zval_structadd_assoc_str_exadd_assoc_bool_ex_ZN6swoole4http6CookieD2Ev_ZN6swoole4http6CookieD1Ev_ZN6swoole9coroutine7Channel5closeEv_ZN6swoole9coroutine7Channel3popEd_ZN6swoole9coroutine7Channel4pushEPvdzend_objects_destroy_object_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Ev_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEvphp_strtolowerswoole_redis_server_ceswoole_redis_server_handlers_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN4zend8CallableEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN4zend8CallableESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEED2Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN4zend8CallableESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEED1Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN4zend8CallableEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSD_10_Hash_nodeISB_Lb1EEEm_ZTVSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN4zend8CallableEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN4zend8CallableEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__Z33php_swoole_redis_server_onReceivePN6swoole6ServerEPNS_8RecvDataE_ZN6swoole5redis10get_numberEPKcPiadd_next_index_null_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN4zend8CallableEESaISC_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__ZTSSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE_ZTISt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EEzend_objects_new_ZNSt17_Function_handlerIFvPN6swoole5TimerEPNS0_9TimerNodeEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt14_Function_base13_Base_managerIPFvPN6swoole5TimerEPNS1_9TimerNodeEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFvPN6swoole5TimerEPNS_9TimerNodeEE_ZNSt17_Function_handlerIFvPN6swoole9TimerNodeEEPS3_E9_M_invokeERKSt9_Any_dataOS2__ZNSt14_Function_base13_Base_managerIPFvPN6swoole9TimerNodeEEE10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFvPN6swoole9TimerNodeEE_Z16swoole_timer_getl_Z16swoole_timer_delPN6swoole9TimerNodeE_Z25swoole_timer_is_availablev_Z16swoole_timer_addlbRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPvswoole_timer_cespl_ce_ArrayIterator_emalloc_24zend_register_double_constant_Z22php_swoole_timer_clearPN6swoole9TimerNodeE_Z26php_swoole_timer_clear_allv_ZTSFvPN6swoole9TimerNodeEE_ZTIFvPN6swoole9TimerNodeEE_ZTSFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTIFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTSPFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTSPFvPN6swoole9TimerNodeEE_ZNSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_infophp_check_open_basedirchmodphp_clear_stat_cacheswoole_coroutine_accessswoole_coroutine_openswoole_coroutine_closeutimechownphp_get_uid_by_namephp_get_gid_by_namephp_error_docref1zend_value_errorswoole_coroutine_mkdirexpand_filepath_with_modestrrchr__xstatswoole_coroutine_closedirrewinddirswoole_coroutine_readdirphp_check_open_basedir_ex__lxstatfilenoswoole_coroutine_fflushswoole_coroutine_fdopen_php_stream_castswoole_coroutine_fsyncswoole_coroutine_fdatasyncmunmapswoole_coroutine_fcloseswoole_coroutine_unlinkpcloseswoole_coroutine_flockswoole_coroutine_readswoole_coroutine_freadswoole_coroutine_feofswoole_coroutine_writeswoole_coroutine_fwrite__fxstat_ZNSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_infozend_error_ZN6swoole9Coroutine7currentE_ZN6swoole9coroutine6System5sleepEdnanosleepzend_argument_value_error_ZNSt6chrono3_V212system_clock3nowEvswoole_coroutine_renameumaskphp_copy_filephp_error_docref2php_glob_stream_wrapperswoole_coroutine_opendir_php_stream_allocswoole_coroutine_ftruncatefcntlsetvbufmmapswoole_coroutine_lseek_emalloc_192swoole_coroutine_socket_createphp_strlcpyzend_spprintfphp_stream_from_persistent_idphp_stream_wrapper_log_error_php_stream_freeexpand_filepathfseekftellswoole_coroutine_rmdir_ZN6swoole9coroutine6SocketC1E12swSocketType_ZTVSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EEswoole_proc_open_initphp_stream_xport_registersw_php_plain_files_wrapperphp_register_url_stream_wrapperphp_stream_xport_get_hashphp_stream_stdio_ops_ZN6swoole12PHPCoroutine23disable_unsafe_functionEv_emalloc_64zend_hash_add_ZN6swoole12PHPCoroutine22enable_unsafe_functionEv_Z36php_swoole_create_stream_from_socketiiii_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole9coroutine6SocketC1Eiiiifile_globalsadd_next_index_resource_Z26php_async_socket_error_strl_Z34php_swoole_create_stream_from_pipeiPKcS0__Z39php_swoole_get_ori_php_stream_stdio_opsv_php_stream_fopen_Z16find_class_entryPKcm_Z25start_detach_parent_classP17_zend_class_entry_ZNSt10_HashtableIiSt4pairIKiN6swoole9coroutine10PollSocketEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIiSt4pairIKiN6swoole9coroutine10PollSocketEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Evphp_stream_notification_notify_ZN6swoole7network6Socket4recvEPvmi_ZN6swoole7network6Socket11catch_errorEi_ZN6swoole7network6Socket9recv_syncEPvmi_ZN6swoole7network6Socket4sendEPKvmiphp_async_socket_poll_Z34swoole_coroutine_get_socket_objecti_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P17_zend_class_entryESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP17_zend_class_entrySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S7_EEED2Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP17_zend_class_entrySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S7_EEED1Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PFvP18_zend_execute_dataP12_zval_structEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZN4zend18ConcurrencyHashMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPFvP18_zend_execute_dataP12_zval_structEED2Ev_ZN4zend18ConcurrencyHashMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPFvP18_zend_execute_dataP12_zval_structEED1Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P23_zend_internal_arg_infoESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZN4zend18ConcurrencyHashMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP23_zend_internal_arg_infoED2Ev_ZN4zend18ConcurrencyHashMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP23_zend_internal_arg_infoED1Evphp_async_socket_connect_to_hostswoole_coroutine_is_in_ZN6swoole7network7Address9verify_ipEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEswoole_coroutine_socket_ZN6swoole9coroutine6Socket4bindERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZNK6swoole9coroutine6Socket10set_optionEiiiSSL_versionphp_stream_context_get_option_ZN6swoole9coroutine6Socket14check_livenessEvSSL_get_current_cipherSSL_CIPHER_get_nameSSL_CIPHER_get_bitsSSL_CIPHER_get_version_ZN6swoole9coroutine6Socket8shutdownEiphp_network_get_peer_namephp_network_get_sock_name_ZN6swoole9coroutine6Socket6acceptEdphp_socket_error_str_php_stream_set_option_ZN6swoole9coroutine6Socket6listenEisetsockopt_ZN6swoole7network6Socket15set_tcp_nodelayEi_ZNK6swoole9coroutine6Socket9ssl_closeEvphp_network_populate_name_from_sockaddrsendtophp_socket_strerrorzend_strpprintf_ZN6swoole9coroutine6Socket17ssl_get_peer_certB5cxx11Evphp_stream_context_set_option_ZNK6swoole7network6Socket23ssl_get_peer_cert_chainB5cxx11Ei_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ESt16initializer_listIS5_ERKS6__ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC1ESt16initializer_listIS5_ERKS6__ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P17_zend_class_entryESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableIiSt4pairIKiN6swoole9coroutine10PollSocketEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiN6swoole9coroutine10PollSocketEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEmzend_hash_clean_ZN6swoole9coroutine6System11socket_pollERSt13unordered_mapIiNS0_10PollSocketESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEEdzend_array_destroy_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P23_zend_internal_arg_infoESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P23_zend_internal_arg_infoESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PFvP18_zend_execute_dataP12_zval_structEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PFvP18_zend_execute_dataP12_zval_structEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__Z31php_swoole_get_original_handlerPKcm_ZSt20__throw_system_errori_Z32php_swoole_call_original_handlerPKcmP18_zend_execute_dataP12_zval_struct_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PFvP18_zend_execute_dataP12_zval_structEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PFvP18_zend_execute_dataP12_zval_structEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSG_10_Hash_nodeISE_Lb1EEEm_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PFvP18_zend_execute_dataP12_zval_structEESaISF_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P23_zend_internal_arg_infoESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P23_zend_internal_arg_infoESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSC_10_Hash_nodeISA_Lb1EEEm_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_P23_zend_internal_arg_infoESaISB_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P17_zend_class_entryESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P17_zend_class_entryESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSC_10_Hash_nodeISA_Lb1EEEm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P17_zend_class_entryESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE10_M_emplaceIJSA_EEES6_INSC_14_Node_iteratorISA_Lb0ELb1EEEbESt17integral_constantIbLb1EEDpOT__ZN6swoole12PHPCoroutine11enable_hookEjzend_lookup_class_exzif_swoole_coroutine_gethostbynamezif_swoole_proc_openzif_swoole_proc_closezif_swoole_proc_get_statuszif_swoole_proc_terminatephp_stream_xport_unregister_ZN6swoole12PHPCoroutine12disable_hookEvzend_type_releasezend_hash_destroy_ZTSSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EE_ZTISt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EEpthread_mutex_unlockpthread_mutex_lock_ZN8nlohmann6detail20input_buffer_adapter13get_characterEv_ZNSt17_Function_handlerIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS5_EPSB_E9_M_invokeERKSt9_Any_dataOS8_SA__ZNSt14_Function_base13_Base_managerIPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS6_EE10_M_managerERSt9_Any_dataRKSF_St18_Manager_operation_ZTIPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev_ZN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED1Ev_ZN8nlohmann6detail20input_buffer_adapterD2Ev_ZN8nlohmann6detail20input_buffer_adapterD1Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZN8nlohmann6detail20input_buffer_adapterD0Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv__cxa_allocate_exception_ZTVN8nlohmann6detail9exceptionE_ZNSt13runtime_errorC1ERKS__ZTVN8nlohmann6detail11parse_errorE_ZN8nlohmann6detail11parse_errorD1Ev_ZTIN8nlohmann6detail11parse_errorE__cxa_throw_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEvzend_array_count_ZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED2Ev_ZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED1Ev_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED2Ev_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED1Ev_ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED2Ev_ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED1Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_mESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_mESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt8functionIFbiN8nlohmann6detail6parserINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEEE13parse_event_tERSD_EEC2ERKSI__ZNSt8functionIFbiN8nlohmann6detail6parserINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEEE13parse_event_tERSD_EEC1ERKSI__ZN8nlohmann6detail13input_adapterC2IN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEELi0EEET_SE__ZTVSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTVN8nlohmann6detail20input_buffer_adapterE_ZN8nlohmann6detail13input_adapterC1IN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEELi0EEET_SE__ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm_ZN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE16write_charactersEPKcm_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5__ZN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE15write_characterEc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc_ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE16get_token_stringEv_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE11parse_errorEmRKSA_RKNS0_9exceptionE_ZTVN8nlohmann6detail11other_errorE_ZTIN8nlohmann6detail11other_errorE_ZN8nlohmann6detail11other_errorD1Ev_ZTVN8nlohmann6detail16invalid_iteratorE_ZTIN8nlohmann6detail16invalid_iteratorE_ZN8nlohmann6detail16invalid_iteratorD1Ev_ZTVN8nlohmann6detail10type_errorE_ZTIN8nlohmann6detail10type_errorE_ZN8nlohmann6detail10type_errorD1Ev_ZTVN8nlohmann6detail12out_of_rangeE_ZTIN8nlohmann6detail12out_of_rangeE_ZN8nlohmann6detail12out_of_rangeD1Ev_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE11parse_errorEmRKSA_RKNS0_9exceptionE_ZN6swoole30register_admin_server_commandsEPNS_6ServerE_ZN6swoole6Server11add_commandERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiRKSt8functionIFS6_PS0_S8_EE_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8__ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE17exception_messageENS0_5lexerISC_E10token_typeERKSA__ZN8nlohmann6detail9exception4nameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE10json_valueC2ENS_6detail7value_tE_ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE10json_valueC1ENS_6detail7value_tE_ZN8nlohmann6detail12out_of_range6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt13runtime_errorC1EPKc_ZNSt9exceptionD2Ev_ZN8nlohmann6detail16invalid_iterator6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEEeqERKSD___cxa_free_exception_ZN8nlohmann6detail10type_error6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEC4ESt16initializer_listINS_6detail8json_refISA_EEEbNSC_7value_tEENKUlRKSE_E_clESI__ZZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEC4ESt16initializer_listINS_6detail8json_refISA_EEEbNSC_7value_tEENUlRKSE_E_4_FUNESI__ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_mESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEEC2IPKS8_EET_SP_mRKSF_RKSG_RKSH_RKSD_RKSB_RKS9__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_mESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEEC1IPKS8_EET_SP_mRKSF_RKSG_RKSH_RKSD_RKSB_RKS9__Z24sw_socket_parse_tcp_infoB5cxx11P8tcp_info_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc_ZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12dump_escapedERKSA_b_ZZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE6decodeERhRjhE5utf8d_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N8nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerEEEESt10_Select1stISE_ESt4lessIvESaISE_EE24_M_get_insert_unique_posERS7__ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N8nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerEEEESt10_Select1stISE_ESt4lessIvESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSM_PSt13_Rb_tree_nodeISE_E_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS__ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N8nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerEEEESt10_Select1stISE_ESt4lessIvESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7__ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base_ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE12_M_check_lenEmPKc_ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE6createIS8_JRKS8_EEEPT_DpOT0__ZNSt13_Bvector_baseISaIbEE13_M_deallocateEv_ZNSt6vectorIbSaIbEE13_M_insert_auxESt13_Bit_iteratorb_ZNSt6vectorIbSaIbEE9push_backEb_ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISB_EE8pop_backEv_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N8nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerEEEESt10_Select1stISE_ESt4lessIvESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E_ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE10json_value7destroyENS_6detail7value_tE_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE7reserveEm_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE12emplace_backIJSA_EEEvDpOT__ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12handle_valueINS0_7value_tEEESt4pairIbPSC_EOT_b_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12handle_valueIRbEESt4pairIbPSC_EOT_b_ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEixIKcEERSA_PT__ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED2Ev_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED1Ev_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N8nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerEEEESt10_Select1stISE_ESt4lessIvESaISE_EE17_M_emplace_uniqueIJS5_SD_EEES6_ISt17_Rb_tree_iteratorISE_EbEDpOT__ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N8nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerEEEESt10_Select1stISE_ESt4lessIvESaISE_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESP_IJEEEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT__ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE5eraseINS_6detail9iter_implISA_EELi0EEET_SF__ZSt9__find_ifIPKN8nlohmann6detail8json_refINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEEEEN9__gnu_cxx5__ops12_Iter_negateIZNSD_C4ESt16initializer_listISE_EbNS1_7value_tEEUlRSF_E_EEET_SQ_SQ_T0_St26random_access_iterator_tag_ZN8nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEEEvRKT_RNSD_8string_tE_ZN8nlohmann6detail9dtoa_impl6grisu2IdEEvPcRiS4_T__ZZN8nlohmann6detail9dtoa_impl36get_cached_power_for_binary_exponentEiE13kCachedPowers_ZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE4dumpERKSC_bbjj_ZZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12dump_integerIlLi0EEEvT_E12digits_to_99_ZZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12dump_integerImLi0EEEvT_E12digits_to_99_ZNK8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE4dumpEicbNS_6detail15error_handler_tE_ZTVSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE_ZTVN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEElocaleconv_ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISB_EE17_M_realloc_insertIJRKSB_EEEvN9__gnu_cxx17__normal_iteratorIPSB_SD_EEDpOT__ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE12emplace_backIJRbEEEvDpOT__ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12handle_valueIRbEEPSC_OT__ZNSt6vectorIcSaIcEE12emplace_backIJcEEEvDpOT__ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE3getEv_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE18next_byte_in_rangeESt16initializer_listIiE_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE13get_codepointEv_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE11scan_stringEv_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE11scan_numberEvstrtodstrtoullstrtoll_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE4scanEv_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE17_M_realloc_insertIJNS0_6detail7value_tEEEEvN9__gnu_cxx17__normal_iteratorIPSA_SC_EEDpOT__ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12handle_valueINS0_7value_tEEEPSC_OT__ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISB_EE17_M_realloc_insertIJSB_EEEvN9__gnu_cxx17__normal_iteratorIPSB_SD_EEDpOT__ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISB_EE12emplace_backIJSB_EEEvDpOT__ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE17_M_realloc_insertIJDnEEEvN9__gnu_cxx17__normal_iteratorIPSA_SC_EEDpOT__ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE17_M_realloc_insertIJRS8_EEEvN9__gnu_cxx17__normal_iteratorIPSA_SC_EEDpOT__ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE6createIS8_JRA5_KcEEEPT_DpOT0__ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N8nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerEEEESt10_Select1stISE_ESt4lessIvESaISE_EE7_M_copyINSK_11_Alloc_nodeEEEPSt13_Rb_tree_nodeISE_EPKSO_PSt18_Rb_tree_node_baseRT__ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEC1ERKSA__ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEC2ERKSA__ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE9end_arrayEv_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE3keyERSA__ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE10end_objectEv_ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEC2ESt16initializer_listINS_6detail8json_refISA_EEEbNSC_7value_tE_ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEC1ESt16initializer_listINS_6detail8json_refISA_EEEbNSC_7value_tE_ZNK6swoole6Server18foreach_connectionERKSt8functionIFvPNS_10ConnectionEEE_ZTIN6swoole12GlobalMemoryE_ZTIN6swoole10MemoryPoolE__dynamic_cast_ZNK6swoole12GlobalMemory15get_memory_sizeEv_ZNK6swoole10MessageBus15get_memory_sizeEvzend_memory_usage_ZNSt8ios_baseC2Ev_ZTVSt9basic_iosIcSt11char_traitsIcEE_ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E_ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE_ZTVSt15basic_streambufIcSt11char_traitsIcEE_ZNSt6localeC1Ev_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l_ZNSt6localeD1Ev_ZNSt8ios_baseD2Ev_ZNSo9_M_insertImEERSoT__ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE17_M_realloc_insertIJRKSA_EEEvN9__gnu_cxx17__normal_iteratorIPSA_SC_EEDpOT__ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE9push_backERKSA_getsockopt_ZN6swoole7network6Socket8get_nameEv_ZNK6swoole10ListenPort13get_protocolsEv_ZNK6swoole10ListenPort18get_connection_numEv_ZNK8nlohmann6detail9exception4whatEv_ZNKSt13runtime_error4whatEv_ZN8nlohmann6detail9exceptionD2Ev_ZNSt13runtime_errorD1Ev_ZN8nlohmann6detail9exceptionD1Ev_ZN8nlohmann6detail9exceptionD0Ev_ZN8nlohmann6detail11other_errorD2Ev_ZN8nlohmann6detail11other_errorD0Ev_ZN8nlohmann6detail12out_of_rangeD2Ev_ZN8nlohmann6detail12out_of_rangeD0Ev_ZN8nlohmann6detail16invalid_iteratorD2Ev_ZN8nlohmann6detail16invalid_iteratorD0Ev_ZN8nlohmann6detail10type_errorD2Ev_ZN8nlohmann6detail10type_errorD0Ev_ZN8nlohmann6detail11parse_errorD2Ev_ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE18sax_parse_internalINS0_28json_sax_dom_callback_parserISC_EEEEbPT__ZN8nlohmann6detail11parse_errorD0Ev_ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE18sax_parse_internalINS0_19json_sax_dom_parserISC_EEEEbPT__ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE5parseEbRSC__ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE5parseEONS_6detail13input_adapterESt8functionIFbiNSB_6parserISA_E13parse_event_tERSA_EEb_ZTSFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZTIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZTSN6swoole10MemoryPoolE_ZTSN8nlohmann6detail9exceptionE_ZTIN8nlohmann6detail9exceptionE_ZTISt9exception_ZTSN8nlohmann6detail11parse_errorE_ZTSN8nlohmann6detail16invalid_iteratorE_ZTSN8nlohmann6detail10type_errorE_ZTSN8nlohmann6detail12out_of_rangeE_ZTSN8nlohmann6detail11other_errorE_ZTSN8nlohmann6detail22input_adapter_protocolE_ZTIN8nlohmann6detail22input_adapter_protocolE_ZTSN8nlohmann6detail20input_buffer_adapterE_ZTIN8nlohmann6detail20input_buffer_adapterE_ZTSN8nlohmann6detail23output_adapter_protocolIcEE_ZTIN8nlohmann6detail23output_adapter_protocolIcEE_ZTSN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE_ZTIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE_ZTSPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZTSSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EEpthread_self_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZN6swoole9AsyncFileD1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZN6swoole9coroutine6Socket16get_write_bufferEv_ZN6swoole12NameResolver7ContextD2Ev_ZN6swoole12NameResolver7ContextD1Ev_ZN6swoole9coroutine4http6Client13apply_settingEP12_zval_structb_ZNK6swoole9coroutine4http6Client10add_headerEPKcmS4_m_ZNK6swoole9coroutine4http6Client9set_errorEiPKci_ZN6swoole9coroutine4http6Client5resetEvBrotliDecoderDestroyInstance_ZN6swoole9coroutine4http6Client11socket_dtorEv_ZN6swoole9coroutine6Socket16pop_write_bufferEv_ZN6swoole9coroutine4http6Client5closeEb_ZN6swoole9coroutine4http6Client20recv_websocket_frameEP12_zval_structd_ZN6swoole9websocket10recv_frameERKNS_17WebSocketSettingsERSt10shared_ptrINS_6StringEEPNS_9coroutine6SocketEP12_zval_structd_ZN6swoole9coroutine4http6Client4pushEP12_zval_structlhl_ZN6swoole9coroutine4http6Client7connectEv_ZN6swoole9coroutine4http6Client13keep_livenessEv_ZNK6swoole9coroutine6Socket13get_event_strE11swEventType_ZN6swoole9Coroutine24print_socket_bound_errorEiPKcl_ZN6swoole9coroutine4http6ClientD2Ev_ZN6swoole9coroutine4http6ClientD1Evzend_add_attribute_ZN6swoole9coroutine4http6ClientC2EPK12_zval_structRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElb_ZN6swoole9coroutine4http6ClientC1EPK12_zval_structRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElb_ZN6swoole9coroutine4http6Client13recv_responseEd_ZN6swoole9coroutine6Socket13TimeoutSetterC2EPS1_d13swTimeoutType_ZN6swoole9coroutine6Socket17TimeoutController12has_timedoutE13swTimeoutType_ZN6swoole9coroutine6Socket13TimeoutSetterD2Evllhttp_message_needs_eofllhttp_finish_ZN6swoole6String6reduceEl_ZN6swoole9coroutine4http6Client19decompress_responseEPKcmBrotliDecoderDecompressStreamBrotliDecoderGetErrorCodeBrotliDecoderErrorString_Z16php_brotli_allocPvm_Z15php_brotli_freePvS_BrotliDecoderCreateInstance_ZNK6swoole9AsyncFile5writeEPKvm_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole9AsyncFileC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii_ZNK6swoole9AsyncFile8truncateEl_ZNK6swoole9AsyncFile10set_offsetEl_ZN6swoole9coroutine4http6Client14set_basic_authERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA__ZN6swoole9coroutine4http6Client12send_requestEv_ZN6swoole11http_server10get_methodEPKcm_Z20swoole_random_stringPcm_ZNK6swoole9HttpProxy12get_auth_strB5cxx11Ev_ZN6swoole9coroutine4http6Client4execERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9coroutine4http6Client7upgradeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_Z17swoole_random_intvphp_base64_encode_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt17_Function_handlerIFvPN6swoole6ServerEEPS3_E9_M_invokeERKSt9_Any_dataOS2__ZNSt14_Function_base13_Base_managerIPFvPN6swoole6ServerEEE10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFvPN6swoole6ServerEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_6WorkerEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt14_Function_base13_Base_managerIPFvPN6swoole6ServerEPNS1_6WorkerEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_6WorkerEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_6WorkerERKNS0_10ExitStatusEEPS8_E9_M_invokeERKSt9_Any_dataOS2_OS4_S7__ZNSt14_Function_base13_Base_managerIPFvPN6swoole6ServerEPNS1_6WorkerERKNS1_10ExitStatusEEE10_M_managerERSt9_Any_dataRKSC_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEE_ZNSt17_Function_handlerIFiPN6swoole6ServerEPNS0_9EventDataEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt14_Function_base13_Base_managerIPFiPN6swoole6ServerEPNS1_9EventDataEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFiPN6swoole6ServerEPNS_9EventDataEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_9EventDataEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt14_Function_base13_Base_managerIPFvPN6swoole6ServerEPNS1_9EventDataEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_9EventDataEE_ZN6swoole6Server9task_packEPNS_9EventDataEPKvm_ZN6swoole6Server6finishEPKcmiPKNS_9EventDataE_ZNK6swoole6Server21is_healthy_connectionEdPKNS_10ConnectionEadd_index_boolphp_json_decode_ex_ZN6swoole9Coroutine6resumeEv_ZN6swoole6ServerD1Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11ServerEventED2Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11ServerEventED1Ev_Z11sw_spinlockPVj_Z21swoole_get_worker_pidvadd_assoc_double_ex_ZN6swoole6Server11kill_workerEi_ZN6swoole6Server8shutdownEv_ZNK6swoole6Server6reloadEb_ZN6swoole6Server8feedbackEPNS_10ConnectionENS_15ServerEventTypeE_ZNK6swoole6Server8sendwaitElPKvj_ZN6swoole6Server17send_pipe_messageEjPNS_9EventDataE_ZNK6swoole6Server19get_idle_worker_numEv_ZN6swoole9Coroutine10coroutinesE_ZN6swoole9Coroutine8peak_numE_ZNK6swoole6Server24get_idle_task_worker_numEv_ZNK6swoole6Server15get_tasking_numEv_Z35php_swoole_server_get_port_propertyPN6swoole10ListenPortE_Z35php_swoole_server_set_port_propertyPN6swoole10ListenPortEPNS_18ServerPortPropertyE_Z33php_swoole_server_get_zend_objectPN6swoole6ServerE_Z48php_swoole_connection_iterator_get_and_check_ptrP12_zval_structzend_declare_property_doubleswoole_connection_iterator_cezend_ce_arrayaccesszend_ce_iteratorzend_ce_countable_Z21php_swoole_create_dirPKcm_php_stream_mkdirzend_update_property_double_ZNK6swoole12ServerObject12copy_settingEP12_zval_struct_ZNK6swoole12ServerObject17register_callbackEvinet_ntop_Z37php_swoole_server_check_kernel_nobufsPN6swoole6ServerEl_ZNK6swoole6Server23has_kernel_nobufs_errorEl_ZN6swoole6Server9MultiTaskD2Ev_ZN6swoole6Server9MultiTaskD1Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_11ServerEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_11ServerEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11ServerEventSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEED2Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11ServerEventSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEED1Ev_ZNSt6vectorIP12_zval_structSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT__ZN6swoole6Server10add_workerEPNS_6WorkerE_ZN6swoole6Server8add_portE12swSocketTypePKci_ZN6swoole6ServerC1ENS0_4ModeEstrcasecmp_ZN6swoole6Server18add_systemd_socketEv_ZNSt6vectorIPN4zend8CallableESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT__ZNSt10_HashtableIlSt4pairIKlPN6swoole6TaskCoEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZNSt10_HashtableIlSt4pairIKlPN4zend8CallableEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZNSt10_HashtableIlSt4pairIKlPNSt7__cxx114listIPN6swoole9CoroutineESaIS6_EEEESaISA_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__Z31php_swoole_http2_server_onClosePN6swoole6ServerEl_ZNSt8__detail15_List_node_base9_M_unhookEvphp_json_encode_ZN6swoole6Server7commandEjNS0_7Command11ProcessTypeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_RKSt8functionIFvPS0_SA_EE_ZN6swoole9Coroutine5yieldEv_ZN6swoole6Server18set_max_connectionEj_Z9sw_mallocm_Z7sw_freePv_ZN6swoole6Server30add_static_handler_index_filesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server25add_http_compression_typeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server27add_static_handler_locationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server16add_rewrite_ruleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8__ZN6swoole6Server17set_document_rootERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZSt24__throw_out_of_range_fmtPKcz_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11ServerEventEC2IRA12_KcS7_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11ServerEventEC1IRA12_KcS7_Lb1EEEOT_OT0__ZN6swoole6Worker10is_runningEv_ZN6swoole7network7Address6assignE12swSocketTypeRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEib_ZN6swoole6Server11task_unpackEPNS_9EventDataEPNS_6StringEPNS_9PacketPtrE_ZN6swoole12ServerObject15on_before_startEv_ZN6swoole6Server6createEv_ZN6swoole10ListenPort14clear_protocolEv_ZN6swoole6Server5startEv_ZNK6swoole6Server25get_startup_error_messageEv_ZNK6swoole6Server17drain_worker_pipeEv_ZN6swoole6Worker8shutdownEv_ZN6swoole6Server24clean_worker_connectionsEPNS_6WorkerE_ZNSt10_HashtableIlSt4pairIKlPN4zend8CallableEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIlSt4pairIKlPN4zend8CallableEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm_ZNSt8__detail9_Map_baseIlSt4pairIKlPN4zend8CallableEESaIS6_ENS_10_Select1stESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2__ZN6swoole6Server4taskEPNS_9EventDataEPib_ZNSt10_HashtableIlSt4pairIKlPNSt7__cxx114listIPN6swoole9CoroutineESaIS6_EEEESaISA_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIlSt4pairIKlPNSt7__cxx114listIPN6swoole9CoroutineESaIS6_EEEESaISA_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSC_10_Hash_nodeISA_Lb0EEEm_ZNSt8__detail15_List_node_base7_M_hookEPS0__ZN6swoole9Coroutine8yield_exEd_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_11ServerEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_11ServerEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_11ServerEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEEC2IPKS9_EET_SQ_mRKSG_RKSH_RKSI_RKSE_RKSC_RKSA__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_11ServerEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEEC1IPKS9_EET_SQ_mRKSG_RKSH_RKSI_RKSE_RKSC_RKSA__ZNSt10_HashtableIlSt4pairIKlPN6swoole6TaskCoEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIlSt4pairIKlPN6swoole6TaskCoEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm_ZNSt8__detail9_Map_baseIlSt4pairIKlPN6swoole6TaskCoEESaIS6_ENS_10_Select1stESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2__ZN6swoole6Server9task_syncERNS0_9MultiTaskEd_ZN6swoole6Server9task_syncEPNS_9EventDataEPid_ZTSFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEE_ZTIFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEE_ZTSFiPN6swoole6ServerEPNS_9EventDataEE_ZTIFiPN6swoole6ServerEPNS_9EventDataEE_ZTSFvPN6swoole6ServerEPNS_9EventDataEE_ZTIFvPN6swoole6ServerEPNS_9EventDataEE_ZTSFvPN6swoole6ServerEE_ZTIFvPN6swoole6ServerEE_ZTSFvPN6swoole6ServerEPNS_6WorkerEE_ZTIFvPN6swoole6ServerEPNS_6WorkerEE_ZTSPFvPN6swoole6ServerEE_ZTSPFvPN6swoole6ServerEPNS_6WorkerEE_ZTSPFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEE_ZTSPFiPN6swoole6ServerEPNS_9EventDataEE_ZTSPFvPN6swoole6ServerEPNS_9EventDataEE_Z16swoole_event_delPN6swoole7network6SocketE_ZNSt13unordered_mapIiPN6swoole7network6SocketESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEED2Ev_ZNSt13unordered_mapIiPN6swoole7network6SocketESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEED1Evswoole_event_ce_Z17swoole_event_initi_Z26swoole_event_isset_handlerii_Z24swoole_event_set_handleriiPFiPN6swoole7ReactorEPNS_5EventEE_ZN6swoole7Reactor7if_exitEv_setjmpphp_swoole_event_exitswoole_socket_coro_cezend_zval_type_namephp_swoole_convert_to_fd_ex_ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS8_10_Hash_nodeIS6_Lb0EEEm_ZN6swoole11make_socketEi8swFdType_Z16swoole_event_addPN6swoole7network6SocketEi_ZN6swoole7network6Socket4freeEv_ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZNSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_safe_emalloc_ZN6swoole4http7Context16get_write_bufferEv_Z36php_swoole_http_response_get_contextPK12_zval_struct_Z26swoole_http2_server_goawayPN6swoole4http7ContextElP12_zend_stringadd_assoc_null_exadd_next_index_str_Z24swoole_http2_server_pingPN6swoole4http7ContextEzend_update_property_ex_ZN6swoole4http7Context4bindEP12_zval_struct_ZN6swoole4http7Context4initEP12_zval_struct_Z24php_swoole_http_get_datev_ZNK6swoole4http7Context13build_trailerEPNS_6StringE_ZN6swoole4http7Context12send_trailerEP12_zval_struct_ZN6swoole4http7Context10set_headerEPKcmP12_zval_structb_ZN6swoole9websocket10send_frameERKNS_17WebSocketSettingsEPNS_9coroutine6SocketEhhPKcm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ESt4hashIS5_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE4findERKS5__ZN6swoole4http7Context8compressEPKcmBrotliEncoderMaxCompressedSize_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EEBrotliEncoderCompress_ZN6swoole4http7Context12build_headerEPNS_6StringEPKcm_ZN6swoole6String6appendEizend_long_to_str_Z11swoole_itoaPcl_ZN6swoole11http_server18get_status_messageEi_ZN6swoole4http7Context9send_fileEP12_zend_stringlm_Z29swoole_http2_server_send_filePN6swoole4http7ContextEP12_zend_stringlm_ZN6swoole4http7Context5writeEP12_zend_stringP12_zval_struct_Z14swoole_dec2hexmi_Z25swoole_http2_server_writePN6swoole4http7ContextEP12_zend_string_Z23swoole_http2_server_endPN6swoole4http7ContextEP12_zend_string_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt13unordered_mapIlSt10shared_ptrIN6swoole5http27SessionEESt4hashIlESt8equal_toIlESaISt4pairIKlS4_EEED2Ev_ZNSt13unordered_mapIlSt10shared_ptrIN6swoole5http27SessionEESt4hashIlESt8equal_toIlESaISt4pairIKlS4_EEED1Ev_ZN6swoole5http29HeaderSetD2Ev_ZN6swoole5http29HeaderSetD1Ev_ZN6swoole5http26StreamC2EPKNS0_7SessionEj_ZN6swoole5http26StreamC1EPKNS0_7SessionEj_ZN6swoole5http26StreamD2Ev_ZN6swoole5http26StreamD1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNK6swoole5http26Stream5resetEj_ZN6swoole5http27Session10get_streamEj_ZN6swoole5http27Session13remove_streamEj_ZNK6swoole5http26Stream26send_end_stream_data_frameEv_Z32swoole_http2_server_session_freel_ZNSt10_HashtableIjSt4pairIKjSt10shared_ptrIN6swoole5http26StreamEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIjSt4pairIKjSt10shared_ptrIN6swoole5http26StreamEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZN6swoole5http27SessionC2El_ZN6swoole5http27SessionC1El_ZN6swoole5http27SessionD2Ev_ZN6swoole5http27SessionD1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E_ZN6swoole5http26Stream9send_bodyEPKNS_6StringEbRKSt10shared_ptrINS0_7SessionEElm_ZNSt10_HashtableIlSt4pairIKlSt10shared_ptrIN6swoole5http27SessionEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIlSt4pairIKlSt10shared_ptrIN6swoole5http27SessionEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS9_10_Hash_nodeIS7_Lb0EEEm_ZNSt8__detail9_Map_baseIlSt4pairIKlSt10shared_ptrIN6swoole5http27SessionEEESaIS8_ENS_10_Select1stESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2__ZNK6swoole5http26Stream12send_trailerEv_ZNK6swoole5http26Stream11send_headerEPKNS_6StringEb_ZN6swoole4FileC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZNK6swoole4File12read_contentEv_ZN6swoole4FileD1Ev_ZN6swoole9coroutine6System9read_fileEPKcb_ZN6swoole11http_server13StaticHandler9try_serveEv_ZN6swoole11http_server13StaticHandler20try_serve_index_fileEv_ZN6swoole11http_server13StaticHandler8get_dateB5cxx11Ev_ZNK6swoole11http_server13StaticHandler22get_date_last_modifiedB5cxx11Ev_ZN6swoole11http_server13StaticHandler11parse_rangeEPKcS3__ZNK6swoole11http_server13StaticHandler11is_modifiedERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSo9_M_insertIlEERSoT__ZN6swoole11http_server13StaticHandler15make_index_pageEPNS_6StringE_Z20swoole_random_stringRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm_ZN6swoole9coroutine5asyncERKSt8functionIFvvEE_ZNSt10_HashtableIlSt4pairIKlSt10shared_ptrIN6swoole5http27SessionEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE10_M_emplaceIJRlRS6_EEES0_INS9_14_Node_iteratorIS7_Lb0ELb0EEEbESt17integral_constantIbLb1EEDpOT__Z31swoole_http2_server_session_newl_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt10_HashtableIjSt4pairIKjSt10shared_ptrIN6swoole5http26StreamEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIjSt4pairIKjSt10shared_ptrIN6swoole5http26StreamEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS9_10_Hash_nodeIS7_Lb0EEEm_ZN6swoole5http27Session13create_streamEj_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_Z25swoole_http2_server_parseRKSt10shared_ptrIN6swoole5http27SessionEEPKc_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole9coroutine6Socket6cancelE11swEventType_Z26php_do_setsockopt_ip_mcastPN6swoole9coroutine6SocketEiiP12_zval_struct_Z28php_do_setsockopt_ipv6_mcastPN6swoole9coroutine6SocketEiiP12_zval_struct_Z30php_do_setsockopt_ipv6_rfc3542PN6swoole9coroutine6SocketEiiP12_zval_structzend_zval_value_namezend_argument_type_error_estrdup_ZN6swoole9coroutine6Socket16recv_with_bufferEPvm_ZN6swoole9coroutine6Socket9recv_lineEPvm_ZN6swoole9coroutine6SocketC1Eiii_Z24php_swoole_export_socketP12_zval_structPN6swoole9coroutine6SocketE_Z32php_swoole_create_socket_from_fdi12swSocketType_ZN6swoole9coroutine6SocketC1Ei12swSocketTypegetsockname_ZN6swoole7network6Socket15convert_to_typeEii_Z32php_swoole_create_socket_from_fdiiii_Z29php_swoole_init_socket_objectP12_zval_structPN6swoole9coroutine6SocketE_ZNK6swoole9coroutine6Socket11get_timeoutE13swTimeoutType_Z30php_do_getsockopt_ipv6_rfc3542PN6swoole9coroutine6SocketEiiP12_zval_struct_Z20php_add4_to_if_indexP7in_addrPN6swoole9coroutine6SocketEPj_ZN6swoole7network8IOVectorC1EPK5ioveci_ZN6swoole7network8IOVectorD1Evzend_get_type_by_const__cxa_throw_bad_array_new_lengthzend_empty_array_Z30php_swoole_socket_set_protocolPN6swoole9coroutine6SocketEPK12_zval_struct_ZN6swoole8Protocol19default_length_funcEPKS0_PNS_7network6SocketEPNS_12PacketLengthE_Z22php_swoole_length_funcPKN6swoole8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole4mqtt12set_protocolEPNS_8ProtocolE_ZN6swoole9coroutine6Socket14set_http_proxyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS9_S9__ZN6swoole9coroutine6Socket16set_socks5_proxyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS9_S9__ZN6swoole12PHPCoroutine12main_contextE_ZN6swoole12PHPCoroutine9activatedE_ZNSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt6thread6_StateD2Ev_ZNSt6threadD2Ev_ZSt9terminatev_ZNSt6threadD1Ev_ZN6swoole12PHPCoroutine8on_closeEPv_Z30swoole_signal_get_listener_numv_Z16sw_async_threadsv_ZNK6swoole12AsyncThreads14get_worker_numEv_ZNK6swoole12AsyncThreads14get_queue_sizeEv_ZN6swoole9Coroutine8last_cidE_ZNSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt13unordered_mapIlPN6swoole9CoroutineESt4hashIlESt8equal_toIlESaISt4pairIKlS2_EEED2Ev_ZNSt13unordered_mapIlPN6swoole9CoroutineESt4hashIlESt8equal_toIlESaISt4pairIKlS2_EEED1Ev_Z23swoole_signal_block_allv_ZN6swoole12PHPCoroutine24interrupt_thread_runningEzend_atomic_bool_store_ZNSt6chrono3_V212steady_clock3nowEvzend_exception_set_previouszend_get_executed_filename_exzend_get_executed_lineno_ZN6swoole9Coroutine6cancelEv_Z20swoole_coroutine_getlzend_fetch_debug_backtrace_ZN6swoole12PHPCoroutine7bailoutEv_ZN6swoole9Coroutine7bailoutERKSt8functionIFvvEE_ZN6swoole12PHPCoroutine15catch_exceptionEv_ZN6swoole12PHPCoroutine14deadlock_checkEv_ZN6swoole12PHPCoroutine21interrupt_thread_stopEv_ZN6swoole12PHPCoroutine16interrupt_threadE_ZNSt6thread4joinEv_ZN6swoole12PHPCoroutine10deactivateEPv_ZN6swoole9Coroutine12set_on_yieldEPFvPvE_ZN6swoole9Coroutine13set_on_resumeEPFvPvE_ZN6swoole9Coroutine12set_on_closeEPFvPvEzend_interrupt_function_ZN6swoole9Coroutine10deactivateEv_ZN6swoole12PHPCoroutine8shutdownEv_ZN6swoole12PHPCoroutine22interrupt_thread_startEvpthread_create_ZNSt6thread15_M_start_threadESt10unique_ptrINS_6_StateESt14default_deleteIS1_EEPFvvE_ZN6swoole12PHPCoroutine8activateEv_ZN6swoole7Reactor20add_destroy_callbackERKSt8functionIFvPvEES2__ZN6swoole9Coroutine8activateEv_ZN6swoole12PHPCoroutine8on_yieldEPv_ZN6swoole12PHPCoroutine9on_resumeEPv_ZN6swoole12PHPCoroutine7save_bgEPNS_10PHPContextEbasic_globals_ZN6swoole12PHPCoroutine10restore_bgEPNS_10PHPContextE_ZN6swoole12PHPCoroutine12save_contextEPNS_10PHPContextEoutput_globalsphp_output_activate_ZN6swoole12PHPCoroutine15restore_contextEPNS_10PHPContextE_ZN6swoole12PHPCoroutine9main_funcEPv_ZN6swoole9CoroutineC1ERKSt8functionIFvPvEES2__ZN6swoole9Coroutine3runEv_ZN6swoole12PHPCoroutine5deferEPN4zend8FunctionE_emalloc_112_ZN6swoole12PHPCoroutine18fiber_context_initEPNS_10PHPContextEzend_observer_fiber_init_notify_ZN6swoole12PHPCoroutine16fiber_get_statusEPKNS_10PHPContextE_ZN6swoole12PHPCoroutine27fiber_context_switch_notifyEPKNS_10PHPContextEPS1_zend_observer_fiber_switch_notify_ZN6swoole12PHPCoroutine31fiber_context_switch_try_notifyEPKNS_10PHPContextEPS1__ZN6swoole12PHPCoroutine25fiber_context_try_destroyEPKNS_10PHPContextEPS1_zend_observer_fiber_destroy_notify_ZN6swoole12PHPCoroutine11stack_limitEPNS_10PHPContextE_ZN6swoole12PHPCoroutine10stack_baseEPNS_10PHPContextE_ZN6swoole12PHPCoroutine14create_contextEPKNS0_4ArgsE_emalloc_384spl_ce_ArrayObjectzend_autoloadzend_get_user_opcode_handlerzend_set_user_opcode_handler_efree_56zend_trace_to_stringzend_write_Z31php_swoole_get_executor_globalsv_ZNSt11_Deque_baseIPN4zend8FunctionESaIS2_EED2Ev_ZNSt11_Deque_baseIPN4zend8FunctionESaIS2_EED1Ev_ZN6swoole12PHPCoroutine15destroy_contextEPNS_10PHPContextEphp_output_end_allphp_output_deactivatezend_vm_stack_destroy_ZNSt11_Deque_baseIP15AutoloadContextSaIS1_EED2Ev_ZNSt11_Deque_baseIP15AutoloadContextSaIS1_EED1Ev_ZNSt8_Rb_treeIPN6swoole10PHPContextES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E_ZNSt8_Rb_treeIPN6swoole10PHPContextES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE16_M_insert_uniqueIRKS2_EESt4pairISt17_Rb_tree_iteratorIS2_EbEOT__ZTVSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EE_ZNSt10_HashtableIlSt4pairIKlPN6swoole9CoroutineEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZNSt10_HashtableIlSt4pairIKlPN6swoole9CoroutineEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm_ZN6swoole9Coroutine5yieldEPSt8functionIFbPS0_EE_ZNSt5dequeIP15AutoloadContextSaIS1_EE16_M_push_back_auxIJS1_EEEvDpOT_zend_hash_del_ZTINSt6thread6_StateE_ZTSSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EEzim_swoole_coroutine_system_execzim_swoole_coroutine_system_sleepzim_swoole_coroutine_system_getaddrinfozim_swoole_coroutine_system_statvfszim_swoole_coroutine_system_readFilezim_swoole_coroutine_system_writeFilezim_swoole_coroutine_system_waitzim_swoole_coroutine_system_waitPidzim_swoole_coroutine_system_waitSignalzim_swoole_coroutine_system_waitEvent_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPSt5queueIPN6swoole7network6ClientESt5dequeISA_SaISA_EEESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_SF_EEED2Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPSt5queueIPN6swoole7network6ClientESt5dequeISA_SaISA_EEESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_SF_EEED1Ev_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPSt5queueIPN6swoole7network6ClientESt5dequeISE_SaISE_EEEELb1EEEEE16_M_allocate_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS9_EESS_IJEEEEEPSL_DpOT__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PSt5queueIPN6swoole7network6ClientESt5dequeISC_SaISC_EEEESaISI_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSK_18_Mod_range_hashingENSK_20_Default_ranged_hashENSK_20_Prime_rehash_policyENSK_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSK_10_Hash_nodeISI_Lb1EEEm_ZNSt5dequeIPN6swoole7network6ClientESaIS3_EE16_M_push_back_auxIJRKS3_EEEvDpOT__Z35php_swoole_client_check_ssl_settingPKN6swoole7network6ClientEPK12_zval_struct_ZNK6swoole7network6Client4bindERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole7network6Client14set_http_proxyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS9_S9__ZN6swoole7network6Client16set_socks5_proxyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS9_S9__ZNK6swoole7network6Socket15set_buffer_sizeEj_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PSt5queueIPN6swoole7network6ClientESt5dequeISC_SaISC_EEEESaISI_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSK_18_Mod_range_hashingENSK_20_Default_ranged_hashENSK_20_Prime_rehash_policyENSK_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PSt5queueIPN6swoole7network6ClientESt5dequeISC_SaISC_EEEESaISI_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSK_18_Mod_range_hashingENSK_20_Default_ranged_hashENSK_20_Prime_rehash_policyENSK_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNK6swoole7network6Client13get_peer_nameEPNS0_7AddressE_ZNK6swoole7network6Client10ssl_verifyEi_ZNK6swoole7network6Client13ssl_handshakeEv_ZN6swoole7network6Client8shutdownEi_ZN6swoole7network6Socket14check_livenessEv_ZNK6swoole7network6Client6sendtoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiPKcm_Z22sw_atomic_futex_wakeupPVji_Z20sw_atomic_futex_waitPVjdswoole_atomic_ceswoole_atomic_long_ce_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP14DNSCacheEntitySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S7_EEED2Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP14DNSCacheEntitySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S7_EEED1Ev_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP14DNSCacheEntityELb1EEEEE16_M_allocate_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS9_EESK_IJEEEEEPSD_DpOT__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P14DNSCacheEntityESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSC_10_Hash_nodeISA_Lb1EEEm_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P14DNSCacheEntityESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P14DNSCacheEntityESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_P14DNSCacheEntityESaISB_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__ZN6swoole9coroutine10dns_lookupB5cxx11EPKcid_Z11swoole_randv_ZNK6swoole5Table23get_available_slice_numEv_ZNK6swoole5Table19get_total_slice_numEv_ZNK6swoole5Table15get_memory_sizeEv_ZN6swoole5Table4makeEjfzend_string_hash_func_ZNK6swoole5Table7forwardEv_ZNK6swoole5Table6existsEPKct_ZN6swoole5Table3delEPKct_ZN6swoole5Table7destroyEv_ZN6swoole5Table6createEv_ZNK6swoole8TableRow9get_valueEPKNS_11TableColumnEPl_ZN6swoole8TableRow9get_valueEPKNS_11TableColumnEPPcPj_ZNK6swoole8TableRow9get_valueEPKNS_11TableColumnEPd_ZN6swoole5Table3setEPKctPPNS_8TableRowEPi_ZNK6swoole5Table10get_columnERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNK6swoole11TableColumn5clearEPNS_8TableRowE_ZN6swoole8TableRow9set_valueEPKNS_11TableColumnEPKvm_ZNK6swoole5Table3getEPKctPPNS_8TableRowE_ZN6swoole5Table10add_columnERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_11TableColumn4TypeEm_ZN6swoole5Mutex4lockEii_ZN6swoole13TableIterator5resetEv_ZN6swoole5Mutex6unlockEv_ZN6swoole6RWLockC1Eb_ZN6swoole8SpinLockC1Eb_ZN6swoole5MutexC1Eb_ZN6swoole9coroutine6System10write_fileEPKcS3_mbiswoole_coroutine_statvfs_ZN6swoole9coroutine6System10wait_eventEiid_ZN6swoole9coroutine6System7waitpidEiPiid_ZN6swoole9coroutine6System4waitEPid_ZN6swoole9coroutine6System15clear_dns_cacheEv_ZN6swoole9coroutine6System4execEPKcbSt10shared_ptrINS_6StringEEPi_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT__ZNSt6vectorIiSaIiEE12emplace_backIJiEEEvDpOT__ZN6swoole9coroutine6System11wait_signalERKSt6vectorIiSaIiEEd_ZN6swoole9coroutine6System13gethostbynameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEid_ZN6swoole9coroutine6System11getaddrinfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiS9_d_ZNSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_infozend_hash_index_del_ZNSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN4zend8CallableEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN4zend8CallableEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN4zend8CallableEELb1EEEEE16_M_allocate_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS9_EESL_IJEEEEEPSE_DpOT__ZN6swoole5http218send_setting_frameEPNS_8ProtocolEPNS_7network6SocketE_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN4zend8CallableEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ESt4hashIS5_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ESt4hashIS5_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb1EEEm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ESt4hashIS5_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE10_M_emplaceIJS5_EEESt4pairINS7_14_Node_iteratorIS5_Lb1ELb1EEEbESt17integral_constantIbLb1EEDpOT__ZTVSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EEzend_mm_get_heapzend_mm_set_custom_handlerszend_mm_get_custom_handlers__sprintf_chk_ZN4ProfD2Ev_ZN4ProfD1Evzend_observer_fcall_register_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_9AllocStatESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_9AllocStatESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt10_HashtableIlSt4pairIKl11ProfContextESaIS3_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv_ZTTSt14basic_ofstreamIcSt11char_traitsIcEE_ZTVSt14basic_ofstreamIcSt11char_traitsIcEE_ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate_ZNKSt12__basic_fileIcE7is_openEv_ZNSo5writeEPKcl_ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv_ZTVSt13basic_filebufIcSt11char_traitsIcEE_ZNSt12__basic_fileIcED1Ev_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev_ZNSt10_HashtableIPvSt4pairIKS0_10AllocPointESaIS4_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE5eraseENS6_20_Node_const_iteratorIS4_Lb0ELb0EEE_ZNSt10_HashtableIlSt4pairIKl11ProfContextESaIS3_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIlSt4pairIKl11ProfContextESaIS3_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb0EEEm_ZNSt8__detail9_Map_baseIlSt4pairIKl11ProfContextESaIS4_ENS_10_Select1stESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_swoole_coroutine_get_id_Z27swoole_thread_get_native_idv_php_math_number_format_long_Z9sw_printfPKcz_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_12_zval_structESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_12_zval_structESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_12_zval_structESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_12_zval_structESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb1EEEm_ZNSt10_HashtableIPvSt4pairIKS0_10AllocPointESaIS4_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIPvSt4pairIKS0_10AllocPointESaIS4_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS6_10_Hash_nodeIS4_Lb0EEEm_ZNSt8__detail9_Map_baseIPvSt4pairIKS1_10AllocPointESaIS5_ENS_10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS3__ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_jESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_jESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__zend_mm_free_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_jESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_jESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSA_10_Hash_nodeIS8_Lb1EEEm_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_jESaIS9_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__zend_mm_realloc_zend_mm_alloc_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_9AllocStatESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_9AllocStatESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_9AllocStatESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb1EEEm_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_9AllocStatESaISA_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE_ZNSo9_M_insertIdEERSoT__ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev_ZN6swoole9coroutine7ContextC2EmSt8functionIFvPvEES3__ZN6swoole9coroutine7Context12context_funcE10transfer_tswoole_make_fcontext_ZN6swoole9coroutine7ContextC1EmSt8functionIFvPvEES3__ZN6swoole9coroutine7ContextD2Ev_ZN6swoole9coroutine7ContextD1Ev_ZN6swoole9coroutine7Context7swap_inEvswoole_jump_fcontext_ZN6swoole9coroutine7Context8swap_outEv_ZNK6swoole9AsyncFile5closeEv_ZN6swoole9AsyncFileD2Ev_ZN6swoole9AsyncFile4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEij_ZN6swoole9AsyncFileC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii_ZNK6swoole9AsyncFile4readEPvm_ZNK6swoole9AsyncFile4syncEv_ZNK6swoole9AsyncFile4statEP4statswoole_coroutine_fstat_ZNK6swoole9AsyncFile10get_offsetEv_ZN6swoole7network6Socket5readvEPNS0_8IOVectorE_ZN6swoole7network6Socket6writevEPNS0_8IOVectorE_ZN6swoole9coroutine6Socket14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole9coroutine6Socket23readable_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6Socket23writable_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6Socket20error_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6Socket9add_eventE11swEventType_ZN6swoole9coroutine6Socket16socks5_handshakeEv_ZN6swoole11Socks5Proxy22pack_negotiate_requestEv_ZN6swoole11Socks5Proxy9handshakeEPKcmRKSt8functionIFlS2_mEE_ZN6swoole9coroutine6Socket14init_sock_typeE12swSocketType_ZN6swoole7network6Socket19get_domain_and_typeE12swSocketTypePiS3__ZN6swoole9coroutine6Socket9init_sockEv_ZN6swoole11make_socketE12swSocketType8swFdTypeiiii_ZN6swoole9coroutine6Socket11reinit_sockE12swSocketType_ZN6swoole9coroutine6Socket19init_reactor_socketEigetpeername_ZNK6swoole7network6Socket11get_timeoutE13swTimeoutType_ZN6swoole9coroutine6Socket10wait_eventE11swEventTypePPKvm_ZN6swoole7network6Socket17has_kernel_nobufsEv__assert_fail_ZN6swoole9coroutine6Socket15pop_read_bufferEv_ZN6swoole11Socks5Proxy6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS8_S8__ZN6swoole9HttpProxy6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS8_S8__ZNK6swoole7network6Socket4peekEPvmi_ZN6swoole9coroutine6Socket4bindEPK8sockaddrj_ZN6swoole7network6Socket4bindEPK8sockaddrj_ZN6swoole7network6Socket6listenEi_ZN6swoole9coroutine6Socket18ssl_context_createEv_ZN6swoole10SSLContext6createEv_ZN6swoole9coroutine6Socket10ssl_createEPNS_10SSLContextE_ZN6swoole7network6Socket10ssl_createEPNS_10SSLContextEiSSL_ctrl_ZNK6swoole7network6Socket10ssl_verifyEb_ZNK6swoole7network6Socket14ssl_check_hostEPKc_ZN6swoole9coroutine6Socket29recv_packet_with_eof_protocolEv_ZN6swoole7network6Socket12ssl_shutdownEv_ZN6swoole7network6Socket9ssl_closeEv_ZN6swoole9coroutine6SocketD2Ev_ZTVN6swoole9coroutine6SocketE_ZN6swoole9coroutine6SocketD1Ev_ZN6swoole9coroutine6SocketD0Ev_ZN6swoole9coroutine6Socket15TimerController5startEv_Z16swoole_timer_adddbRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_ZN6swoole9coroutine6Socket15TimerControllerD2Ev_ZN6swoole9coroutine6Socket15TimerControllerD1Ev_ZN6swoole9coroutine6Socket7connectEPK8sockaddrj_ZN6swoole9coroutine6Socket4pollE11swEventTyped_ZN6swoole9coroutine6Socket4recvEPvm_ZN6swoole9coroutine6Socket4sendEPKvm_ZN6swoole9coroutine6Socket4readEPvm_ZN6swoole9coroutine6Socket5writeEPKvm_ZN6swoole9coroutine6Socket5readvEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket9readv_allEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket6writevEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket10writev_allEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket8recv_allEPvm_ZN6swoole9coroutine6Socket8send_allEPKvm_ZN6swoole9coroutine6Socket7recvmsgEP6msghdri_ZN6swoole9coroutine6Socket7sendmsgEPK6msghdri_ZN6swoole9coroutine6Socket13ssl_handshakeEv_ZN6swoole7network6Socket10ssl_acceptEv_ZN6swoole7network6Socket11ssl_connectEv_ZN6swoole9coroutine6Socket8recvfromEPvmP8sockaddrPjrecvfrom_ZN6swoole9coroutine6Socket17timeout_type_listE_ZSt15__once_callable_ZNK6swoole9coroutine6Socket10get_optionEiiPvPj_ZNK6swoole9coroutine6Socket10get_optionEiiPi_ZNK6swoole9coroutine6Socket10set_optionEiiPKvj_ZN6swoole9coroutine6SocketC2Ei12swSocketType_ZN6swoole9coroutine6SocketC2E12swSocketType_ZN6swoole9coroutine6SocketC2Eiii_ZN6swoole9coroutine6SocketC2Eiiii_ZN6swoole9coroutine6SocketC2EPNS_7network6SocketEPKS1__ZN6swoole9coroutine6SocketC1EPNS_7network6SocketEPKS1__ZN6swoole7network6Socket4bindERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole9coroutine6Socket32recv_packet_with_length_protocolEv_ZN6swoole7network6Socket6acceptEv_ZN6swoole9coroutine6Socket6sendtoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiPKvm_ZN6swoole9coroutine6Socket20http_proxy_handshakeEv_ZNK6swoole9HttpProxy4packEPKNS_6StringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9HttpProxy9handshakeEPKNS_6StringE_ZSt11__once_call__once_proxy_ZSt20__throw_out_of_rangePKc_ZSt24__throw_invalid_argumentPKc_ZN6swoole9coroutine6Socket8sendfileEPKclm_ZN6swoole7network6Socket8sendfileERKNS_4FileEPlm_ZNK6swoole4File4statEP4stat_ZTSN6swoole9coroutine6SocketE_ZTIN6swoole9coroutine6SocketEpthread_once_ZNSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZN6swoole20GethostbynameRequestD2Ev_ZTVN6swoole20GethostbynameRequestE_ZN6swoole20GethostbynameRequestD1Ev_ZN6swoole18GetaddrinfoRequestD2Ev_ZTVN6swoole18GetaddrinfoRequestE_ZN6swoole18GetaddrinfoRequestD1Ev_ZNSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZN6swoole7Reactor5deferERKSt8functionIFvPvEES2__ZN6swoole20GethostbynameRequestD0Ev_ZNSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZN6swoole18GetaddrinfoRequestD0Ev_ZNSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZN6swoole9coroutine6System23get_dns_cache_hit_ratioEv_ZN6swoole9coroutine6System11wait_signalEid_ZN6swoole24translate_events_to_pollEi_ZN6swoole26translate_events_from_pollEs_ZN6swoole9coroutine6System12init_reactorEPNS_7ReactorE_ZN6swoole7Reactor11set_handlerEiiPFiPS0_PNS_5EventEE_ZN6swoole12AsyncThreads8callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine5asyncEPFvPNS_10AsyncEventEERS1_d_ZN6swoole5async8dispatchEPKNS_10AsyncEventE_ZN6swoole9coroutine8wait_forERKSt8functionIFbvEE_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St14_List_iteratorIS6_IS5_S6_IlSt10shared_ptrIS5_EEEEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZNSt7__cxx1110_List_baseISt4pairINS_12basic_stringIcSt11char_traitsIcESaIcEEES1_IlSt10shared_ptrIS6_EEESaISA_EE8_M_clearEv_Z9sw_callocmm_ZN6swoole13file_get_sizeEi_ZNK6swoole4File8read_allEPvm_ZN6swoole4FileC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii_ZNK6swoole4File9write_allEPKvm_ZN6swoole9coroutine29gethostbyname_impl_with_asyncERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEid_ZN6swoole20GethostbynameRequestC1ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZTVSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole5async21handler_gethostbynameEPNS_10AsyncEventE_ZN6swoole18GetaddrinfoRequestC1ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiS6__ZTVSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole5async19handler_getaddrinfoEPNS_10AsyncEventE_ZNK6swoole18GetaddrinfoRequest12parse_resultERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EE_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St14_List_iteratorIS6_IS5_S6_IlSt10shared_ptrIS5_EEEEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSG_10_Hash_nodeISE_Lb1EEEm_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St14_List_iteratorIS6_IS5_S6_IlSt10shared_ptrIS5_EEEEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St14_List_iteratorIS6_IS5_S6_IlSt10shared_ptrIS5_EEEEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_St14_List_iteratorIS7_IS6_S7_IlSt10shared_ptrIS6_EEEEESaISF_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__ZNSt8__detail15_List_node_base11_M_transferEPS0_S1__ZTVSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_Z17swoole_shell_execPKcPib_ZN6swoole9coroutine6System12waitpid_safeEiPii_ZTSN6swoole12AsyncRequestE_ZTIN6swoole12AsyncRequestE_ZTSN6swoole20GethostbynameRequestE_ZTIN6swoole20GethostbynameRequestE_ZTSN6swoole18GetaddrinfoRequestE_ZTIN6swoole18GetaddrinfoRequestE_ZTSSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EE_ZTISt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EE_ZTISt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE__h_errno_location_ZN6swoole7network6Socket10write_syncEPKvm_ZNSt13unordered_mapIiSt10shared_ptrIN6swoole9coroutine6SocketEESt4hashIiESt8equal_toIiESaISt4pairIKiS4_EEED2Ev_ZNSt13unordered_mapIiSt10shared_ptrIN6swoole9coroutine6SocketEESt4hashIiESt8equal_toIiESaISt4pairIKiS4_EEED1Ev_Z37swoole_coroutine_get_socket_object_exiswoole_coroutine_socket_existsswoole_coroutine_fopenswoole_coroutine_freopenswoole_coroutine_fgetsswoole_coroutine_fputsswoole_coroutine_sleepswoole_coroutine_usleepswoole_coroutine_getaddrinfoswoole_coroutine_statswoole_coroutine_lstatswoole_coroutine_readlinkswoole_coroutine_sendswoole_coroutine_sendmsgswoole_coroutine_recvmsgswoole_coroutine_recvswoole_coroutine_connectswoole_coroutine_socket_set_timeoutswoole_coroutine_socket_set_connect_timeoutswoole_coroutine_socket_wait_eventswoole_coroutine_poll_fake_ZNSt10_HashtableIiSt4pairIKiSt10shared_ptrIN6swoole9coroutine6SocketEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1_swoole_coroutine_socket_unwrap_ZNSt10_HashtableIiSt4pairIKiSt10shared_ptrIN6swoole9coroutine6SocketEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiSt10shared_ptrIN6swoole9coroutine6SocketEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS9_10_Hash_nodeIS7_Lb0EEEm_ZNSt8__detail9_Map_baseIiSt4pairIKiSt10shared_ptrIN6swoole9coroutine6SocketEEESaIS8_ENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_swoole_coroutine_acceptswoole_coroutine_poll_ZNSt8functionIFvvEED2Ev_ZNSt8functionIFvvEED1Ev_ZN6swoole9Coroutine9activatedE_ZN6swoole9Coroutine10on_bailoutE_ZN6swoole9Coroutine8on_yieldE_ZN6swoole9Coroutine5closeEv_ZN6swoole9Coroutine8on_closeE_ZN6swoole9Coroutine9check_endEv_ZN6swoole9Coroutine9on_resumeE_ZN6swoole9Coroutine10print_listEv_Z22swoole_coroutine_countv_Z31swoole_coroutine_iterator_resetv_Z30swoole_coroutine_iterator_eachv_ZN6swoole9CoroutineC2ERKSt8functionIFvPvEES2__ZN6swoole9coroutine3runERKSt8functionIFvPvEES2__Z17swoole_event_waitv_ZSt20__replacement_assertPKciS0_S0__ZN6swoole9coroutine7Channel5yieldENS1_6OpcodeE_ZN6swoole9coroutine7Channel14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZNSt7__cxx114listIPN6swoole9CoroutineESaIS3_EE6removeERKS3__ZNSt5dequeIPvSaIS0_EE16_M_push_back_auxIJRKS0_EEEvDpOT__ZN6swoole13CoroutineLockD2Ev_ZTVN6swoole13CoroutineLockE_ZN6swoole13CoroutineLockD1Ev_ZN6swoole13CoroutineLockC2Eb_ZN6swoole13CoroutineLock9lock_implEb_ZTSN6swoole4LockE_ZTIN6swoole4LockE_ZTSN6swoole13CoroutineLockE_ZTIN6swoole13CoroutineLockEpthread_spin_trylock_ZN6swoole8SpinLock4lockEii_Z11sw_wait_forRKSt8functionIFbvEEipthread_spin_lock_ZN6swoole8SpinLock6unlockEvpthread_spin_unlock_ZN6swoole8SpinLockD2Ev_ZTVN6swoole8SpinLockEpthread_spin_destroy_ZN6swoole8SpinLockD1Ev_ZN6swoole8SpinLockD0Ev_ZNSt12system_errorC2ESt10error_codePKc_ZNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZTVSt12system_error_ZNSt12system_errorC1ESt10error_codePKc_ZN6swoole8SpinLockC2Ebpthread_spin_init_ZNSt3_V216generic_categoryEv_ZTVSt9bad_alloc_ZTISt9bad_alloc_ZNSt9bad_allocD1Ev_ZNSt12system_errorD1Ev_ZTISt12system_error_ZTSN6swoole8SpinLockE_ZTIN6swoole8SpinLockE_ZN6swoole12realtime_getEP8timespec_ZN6swoole12realtime_addEP8timespeclpthread_mutex_timedlockpthread_mutex_trylock_ZN6swoole5MutexD2Ev_ZTVN6swoole5MutexEpthread_mutexattr_destroypthread_mutex_destroy_ZN6swoole5MutexD1Ev_ZN6swoole5MutexD0Ev_ZN6swoole5MutexC2Ebpthread_mutexattr_initpthread_mutexattr_setpsharedpthread_mutex_init_ZTSN6swoole5MutexE_ZTIN6swoole5MutexE_ZN6swoole7Barrier4initEbipthread_barrierattr_setpsharedpthread_barrier_init_ZN6swoole7Barrier4waitEvpthread_barrier_wait_ZN6swoole7Barrier7destroyEvpthread_barrier_destroypthread_barrierattr_destroy_ZN6swoole6RWLock6unlockEvpthread_rwlock_unlock_ZN6swoole6RWLock4lockEiipthread_rwlock_trywrlockpthread_rwlock_tryrdlockpthread_rwlock_timedrdlockpthread_rwlock_rdlockpthread_rwlock_timedwrlockpthread_rwlock_wrlock_ZN6swoole6RWLockD2Ev_ZTVN6swoole6RWLockEpthread_rwlockattr_destroypthread_rwlock_destroy_ZN6swoole6RWLockD1Ev_ZN6swoole6RWLockD0Ev_ZN6swoole6RWLockC2Ebpthread_rwlockattr_initpthread_rwlockattr_setpsharedpthread_rwlock_init_ZTSN6swoole6RWLockE_ZTIN6swoole6RWLockE_ZN6swoole11file_existsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole4File5closeEv_ZN6swoole4FileD2Ev_ZNK6swoole4File9read_lineEPvm_ZN6swoole6String4growEm_ZN6swoole4File4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii__open_2_ZN6swoole4FileC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole4FileC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiimkostemp_ZN6swoole12make_tmpfileEvpreadpwrite_ZN6swoole17file_put_contentsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcm_ZN6swoole17file_get_contentsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZN6swoole9ExceptionD2Ev_ZTVN6swoole9ExceptionE_ZN6swoole9ExceptionD1Ev_ZN6swoole9ExceptionD0Ev_ZNSt10shared_ptrIN6swoole5async10ThreadPoolEED2Ev_ZNSt10shared_ptrIN6swoole5async10ThreadPoolEED1Ev_ZNK6swoole12AsyncThreads10notify_oneEv_ZNSt18condition_variable10notify_oneEv_ZNSt10_HashtableINSt6thread2idESt4pairIKS1_PS0_ESaIS5_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv_ZN6swoole12AsyncThreadsD2Ev_ZNSt18condition_variable10notify_allEv_ZN6swoole12AsyncThreadsD1Ev_ZNSt10_HashtableINSt6thread2idESt4pairIKS1_PS0_ESaIS5_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt6thread2idESt4pairIKS1_PS0_ESaIS5_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt18condition_variableD1Ev_ZNSt10_HashtableINSt6thread2idESt4pairIKS1_PS0_ESaIS5_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5eraseENS7_20_Node_const_iteratorIS5_Lb0ELb0EEE_ZNSt10_HashtableINSt6thread2idESt4pairIKS1_PS0_ESaIS5_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm_ZN6swoole5async10ThreadPool9main_funcEb_Z18swoole_thread_initb_Z19swoole_thread_cleanb_ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE_ZN6swoole5async10ThreadPool16release_callbackEPNS_10AsyncEventE_ZNKSt10_HashtableINSt6thread2idESt4pairIKS1_PS0_ESaIS5_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_find_before_nodeEmRS3_m_Z23swoole_thread_id_to_strB5cxx11NSt6thread2idE_ZN6swoole5async10ThreadPool13create_threadEb_ZN6swoole12AsyncThreadsC2Ev_Z18swoole_throw_errori_ZN6swoole9ExceptionC1Ei_ZTIN6swoole9ExceptionE_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt18condition_variableC1Ev_ZN6swoole12AsyncThreadsC1Ev_ZTSN6swoole9ExceptionE_ZTVN10__cxxabiv121__vmi_class_type_infoE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZNKSt9exception4whatEvpthread_cond_timedwait_ZN6swoole10SocketPair12set_blockingEb_ZN6swoole10SocketPair11init_socketEii_ZNK6swoole10SocketPair4readEPvm_ZNK6swoole10SocketPair5writeEPKvm_ZNK6swoole10SocketPair5cleanEv_ZNK6swoole7network6Socket10wait_eventEii_ZN6swoole10SocketPairD1Ev_ZN6swoole4PipeC2Ebpipe_ZN6swoole4PipeC1Ebmsgctlmsgrcv_ZN6swoole8MsgQueueD2Evmsgsnd_ZN6swoole8MsgQueueC2Eibimsgget_ZNSt17_Function_handlerIFiPN6swoole5TimerElEPS3_E9_M_invokeERKSt9_Any_dataOS2_Ol_ZNSt14_Function_base13_Base_managerIPFiPN6swoole5TimerElEE10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFiPN6swoole5TimerElE_ZN6swoole5Timer22init_with_system_timerEv_ZTSFiPN6swoole5TimerElE_ZTIFiPN6swoole5TimerElE_ZTSPFiPN6swoole5TimerElE_ZNSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZN6swoole11ProcessPool9run_asyncEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool12recv_messageEPNS_7ReactorEPNS_5EventE_ZN6swoole11ProcessPool11recv_packetEPNS_7ReactorEPNS_5EventE_ZN6swoole11ProcessPool18create_message_boxEm_ZN6swoole7Channel4makeEmmi_ZN6swoole11ProcessPool25run_with_message_protocolEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool24run_with_stream_protocolEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool22run_with_task_protocolEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool8scheduleEv_ZNK6swoole11ProcessPool12push_messageEPKNS_9EventDataE_ZN6swoole7Channel4pushEPKvi_ZNK6swoole11ProcessPool12push_messageEhPKvm_ZNK6swoole11ProcessPool11pop_messageEPvm_ZN6swoole7Channel3popEPvi_ZNK6swoole11ProcessPool13dispatch_syncEPKcj_ZN6swoole11ProcessPool16kill_all_workersEi_ZN6swoole11ProcessPool15set_max_requestEjj_ZNK6swoole11ProcessPool15at_worker_enterEPNS_6WorkerE_ZN6swoole5Timer6reinitEb_Z19swoole_timer_createb_ZN6swoole11ProcessPool14at_worker_exitEPNS_6WorkerE_Z17swoole_timer_freev_ZNK6swoole11ProcessPool17get_worker_by_pidEi_ZN6swoole11ProcessPool8set_typeEi_ZN6swoole11ProcessPool12set_start_idEi_ZN6swoole6Worker4initEv_ZN6swoole6Worker15set_max_requestEjj_Z20swoole_system_randomii_ZNK6swoole6Worker24has_exceeded_max_requestEv_ZN6swoole7Reactor16set_end_callbackENS0_11EndCallbackERKSt8functionIFvPS0_EE_ZNK6swoole11ProcessPool17is_worker_runningEPNS_6WorkerE_ZNK6swoole6Worker17send_pipe_messageEPKvmi_ZN6swoole10ReloadTask18add_timeout_killerEi_ZN6swoole10ReloadTask11clear_queueEv_ZNK6swoole10MessageBus5writeEPNS_7network6SocketEPNS_8SendDataE_ZN6swoole7network6Socket10send_asyncEPKvm_ZN6swoole6Logger6reopenEv_Z24swoole_get_worker_symbolv_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZN6swoole7Channel7destroyEv_ZN6swoole10MessageBusD1Ev_ZN6swoole10ReloadTaskD2Ev_ZN6swoole10ReloadTaskD1Ev_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED1Ev_ZNSt6vectorISt10shared_ptrIN6swoole10UnixSocketEESaIS3_EE17_M_realloc_insertIJRPS2_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT__ZTVSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE_ZNSt10_HashtableImSt4pairIKmSt10shared_ptrIN6swoole6StringEEESaIS6_ENSt8__detail10_Select1stESt8equal_toImESt4hashImENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZN6swoole10MessageBus4readEPNS_7network6SocketE_ZNK6swoole10MessageBus10get_packetEv_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5eraseENS1_20_Node_const_iteratorIiLb1ELb0EEE_ZN6swoole18make_server_socketE12swSocketTypePKcii_ZNK6swoole6Worker12report_errorERKNS_10ExitStatusE_ZN6swoole11ProcessPool11start_checkEv_ZN6swoole10ReloadTask8kill_allEi_ZN6swoole11ProcessPool20wait_detached_workerERSt13unordered_setIiSt4hashIiESt8equal_toIiESaIiEEi_ZN6swoole11ProcessPool13dispatch_syncEPNS_9EventDataEPi_ZN6swoole11ProcessPool8dispatchEPNS_9EventDataEPi_ZN6swoole7network6Stream6createEPKci12swSocketType_ZN6swoole7network6Stream4sendEPKcm_ZN6swoole7network6StreamD1Ev_Z19swoole_timer_selectv_Z22swoole_signal_dispatchv_Z26swoole_timer_get_next_msecv_ZN6swoole7network6Stream9recv_syncEPNS0_6SocketEPvm_ZN6swoole10MessageBus12alloc_bufferEv_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseEmPNS7_15_Hash_node_baseEPNS7_10_Hash_nodeIS5_Lb0EEE_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZNK6swoole11ProcessPool10del_workerEPKNS_6WorkerE_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5eraseENS7_20_Node_const_iteratorIS5_Lb0ELb0EEE_ZN6swoole10ReloadTask6removeEi_ZN6swoole10ReloadTask8kill_oneEi_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm_ZN6swoole11ProcessPool5spawnEPNS_6WorkerE_ZNK6swoole11ProcessPool10add_workerEPNS_6WorkerE_ZN6swoole10ReloadTask11add_workersEPNS_6WorkerEm_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS1_10_Hash_nodeIiLb0EEEm_ZN6swoole5Timer6selectEv_Z14swoole_waitpidiPii_ZTSSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE_ZTISt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE_ZNK6swoole10UnixSocket15set_buffer_sizeEm_ZN6swoole10UnixSocketC2Ebidaemon_Z19swoole_random_bytesPcmgetrandom_Z19swoole_is_root_uservgeteuid_Z20swoole_set_isolationRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S6_getpwnamsetuidgetgrnamsetgidchrootchdir_Z31swoole_set_process_death_signaliprctlsched_setaffinitysched_getaffinitysyscall_Z22swoole_thread_set_namePKcpthread_setname_np_Z22swoole_thread_get_namePcmpthread_getname_np_ZN6swoole20GethostbynameRequestC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole18GetaddrinfoRequestC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiS6__ZN6swoole7network13gethostbynameEPNS_20GethostbynameRequestE_ZN6swoole7network11getaddrinfoEPNS_18GetaddrinfoRequestE_ZNSt7__cxx114listIP8WaitTaskSaIS2_EED2Ev_ZNSt7__cxx114listIP8WaitTaskSaIS2_EED1Ev_ZNSt13unordered_mapIiiSt4hashIiESt8equal_toIiESaISt4pairIKiiEEED2Ev_ZNSt13unordered_mapIiiSt4hashIiESt8equal_toIiESaISt4pairIKiiEEED1Ev_ZNSt13unordered_mapIiP8WaitTaskSt4hashIiESt8equal_toIiESaISt4pairIKiS1_EEED2Ev_ZNSt13unordered_mapIiP8WaitTaskSt4hashIiESt8equal_toIiESaISt4pairIKiS1_EEED1Evsignal_ready_Z19swoole_signal_clearvswoole_coroutine_wait_count_ZNSt10_HashtableIiSt4pairIKiiESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE5eraseENS4_20_Node_const_iteratorIS2_Lb0ELb0EEE_ZNSt10_HashtableIiSt4pairIKiP8WaitTaskESaIS4_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZNSt10_HashtableIiSt4pairIKiP8WaitTaskESaIS4_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiP8WaitTaskESaIS4_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS6_10_Hash_nodeIS4_Lb0EEEmswoole_coroutine_waitswoole_coroutine_waitpid_ZNSt10_HashtableIiSt4pairIKiiESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiiESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb0EEEm_Z15swoole_sendfileiiPlmsendfile_Z20swoole_signal_to_stristrsignal_Z17swoole_signal_setiPFviEiisigfillsetsigactionsigemptyset_Z20swoole_signalfd_initv_Z25swoole_signal_unblock_allvpthread_sigmasksigprocmask_Z22swoole_signal_callbackisigaddsetsignalfd_ZN6swoole7Reactor18erase_end_callbackENS0_11EndCallbackEsigdelset_ZN6swoole11ReactorPoll5readyEv_ZN6swoole11ReactorPollD2Ev_ZTVN6swoole11ReactorPollE_ZN6swoole11ReactorPollD1Ev_ZN6swoole11ReactorPollD0Ev_ZN6swoole11ReactorPollC2EPNS_7ReactorEi_ZN6swoole11ReactorPollC1EPNS_7ReactorEi_ZN6swoole17make_reactor_pollEPNS_7ReactorEi_ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv_ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_assignIZNSJ_C4ERKSJ_EUlPKNS8_10_Hash_nodeIS6_Lb0EEEE_EEvSM_RKT__ZNK6swoole11ReactorPoll10set_eventsEv_ZN6swoole11ReactorPoll3setEPNS_7network6SocketEi_Z31swoole_print_backtrace_on_errorv_ZN6swoole11ReactorPoll3delEPNS_7network6SocketE_ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt8__detail9_Map_baseIiSt4pairIKiPN6swoole7network6SocketEESaIS7_ENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2__ZN6swoole11ReactorPoll3addEPNS_7network6SocketEi_ZN6swoole11ReactorPoll4waitEv_ZNK6swoole7Reactor22execute_begin_callbackEv_ZN6swoole7Reactor21execute_end_callbacksEb_ZTSN6swoole11ReactorImplE_ZTIN6swoole11ReactorImplE_ZTSN6swoole11ReactorPollE_ZTIN6swoole11ReactorPollE_ZN6swoole12ReactorEpoll5readyEv_ZN6swoole12ReactorEpollD2Ev_ZTVN6swoole12ReactorEpollE_ZN6swoole12ReactorEpollD1Ev_ZN6swoole12ReactorEpollD0Ev_ZN6swoole12ReactorEpoll3addEPNS_7network6SocketEiepoll_ctl_ZN6swoole12ReactorEpoll3setEPNS_7network6SocketEi_ZN6swoole12ReactorEpollC2EPNS_7ReactorEiepoll_create_ZN6swoole12ReactorEpollC1EPNS_7ReactorEi_ZN6swoole18make_reactor_epollEPNS_7ReactorEi_ZN6swoole12ReactorEpoll3delEPNS_7network6SocketE_ZNK6swoole11ReactorImpl21after_removal_failureEPKNS_7network6SocketE_ZN6swoole12ReactorEpoll4waitEvepoll_wait_ZTSN6swoole12ReactorEpollE_ZTIN6swoole12ReactorEpollE_ZN6swoole7Reactor6_closeEPS0_PNS_7network6SocketE_ZN6swoole6Buffer6appendEPKcj_ZN6swoole6Buffer6appendEPK5iovecmlwritevmalloc_trim_ZN6swoole7Reactor18_writable_callbackEPS0_PNS_5EventE_ZN6swoole7network6Socket11handle_sendEv_ZN6swoole7network6Socket15handle_sendfileEv_ZNK6swoole7Reactor13isset_handlerEii_ZN6swoole7Reactor18drain_write_bufferEPNS_7network6SocketE_ZNSt8functionIFvPvEEC2ERKS2__ZNSt8functionIFvPvEEC1ERKS2__ZNSt7__cxx1110_List_baseISt4pairISt8functionIFvPvEES3_ESaIS6_EE8_M_clearEv_ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFvPN6swoole7ReactorEEEESt10_Select1stIS8_ESt4lessIiESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E_ZN6swoole7ReactorD2Ev_ZN6swoole7ReactorD1Ev_ZN6swoole7Reactor10write_funcEPKS0_PNS_7network6SocketEmRKSt8functionIFlvEERKS6_IFvPNS_6BufferEEE_ZN6swoole6BufferC1Ej_ZN6swoole7Reactor6_writeEPS0_PNS_7network6SocketEPKvm_ZN6swoole7Reactor7_writevEPS0_PNS_7network6SocketEPK5iovecm_ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFvPN6swoole7ReactorEEEESt10_Select1stIS8_ESt4lessIiESaIS8_EE24_M_get_insert_unique_posERS1__ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFvPN6swoole7ReactorEEEESt10_Select1stIS8_ESt4lessIiESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS1__ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFbPN6swoole7ReactorERmEEESt10_Select1stIS9_ESt4lessIiESaIS9_EE24_M_get_insert_unique_posERS1__ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFbPN6swoole7ReactorERmEEESt10_Select1stIS9_ESt4lessIiESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS1__ZN6swoole7ReactorC2EiNS0_4TypeE_Z21swoole_is_main_threadv_ZN6swoole7ReactorC1EiNS0_4TypeE_ZNK6swoole6Logger9get_levelEv_ZN6swoole6Logger9set_levelEi_ZN6swoole6Logger13get_real_fileEv_ZNK6swoole6Logger8get_fileEv_ZNK6swoole6Logger9is_openedEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcmm_ZN6swoole6Logger5resetEv_ZN6swoole6Logger5closeEvstdout_ZN6swoole6Logger10set_streamEP8_IO_FILE_ZNK6swoole6Logger13gen_real_fileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElocaltimestrftime_ZN6swoole6Logger19reopen_without_lockEv_ZN6swoole6Logger4openEPKc_Z22swoole_redirect_stdouti_Z22swoole_print_backtracevflockfilefunlockfile_ZN6swoole6Logger26redirect_stdout_and_stderrEb_ZN6swoole13base64_decodeEPKcmPc_ZNSt13unordered_setIiSt4hashIiESt8equal_toIiESaIiEED2Ev_ZNSt13unordered_setIiSt4hashIiESt8equal_toIiESaIiEED1Ev_ZN6swoole9ExceptionC2Ei_Z27swoole_clear_last_error_msgv_Z25swoole_get_last_error_msgv_ZN6swoole5Timer12release_nodeEPNS_9TimerNodeE_ZN6swoole5Timer17init_with_reactorEPNS_7ReactorE_ZN6swoole5Timer4initEb_ZNSt10_HashtableIlSt4pairIKlPN6swoole9TimerNodeEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIlSt4pairIKlPN6swoole9TimerNodeEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZN6swoole5TimerC2Eb_ZN6swoole4HeapC1EmNS0_4TypeE_ZN6swoole4HeapD1Ev_ZN6swoole5TimerC1Eb_ZN6swoole5TimerD2Ev_ZN6swoole5TimerD1Ev_ZNSt10_HashtableIlSt4pairIKlPN6swoole9TimerNodeEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZN6swoole5Timer6removeEPNS_9TimerNodeE_ZN6swoole4Heap6removeEPNS_8HeapNodeE_ZN6swoole4Heap3popEv_ZNK6swoole4Heap15change_priorityEmPNS_8HeapNodeE_ZNSt10_HashtableIlSt4pairIKlPN6swoole9TimerNodeEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm_ZN6swoole5Timer3addElbPvRKSt8functionIFvPS0_PNS_9TimerNodeEEE_ZN6swoole4Heap4pushEmPv_ZN6swoole4HeapC2EmNS0_4TypeE_ZN6swoole4HeapD2Ev_ZNK6swoole4Heap7compareEmm_ZNK6swoole4Heap8maxchildEj_ZNK6swoole4Heap9bubble_upEj_ZNK6swoole4Heap14percolate_downEj_Z10sw_reallocPvm_ZNK6swoole4Heap4peekEv_ZNK6swoole4Heap5printEv_Z15swoole_hash_phpPKcm_Z19swoole_hash_jenkinsPKcm_Z18swoole_hash_austinPKcmsched_yield_ZN6swoole11BufferChunkC2ENS0_4TypeEj_ZN6swoole11BufferChunkC1ENS0_4TypeEj_ZN6swoole11BufferChunkD2Ev_ZN6swoole11BufferChunkD1Ev_ZN6swoole6BufferC2Ej_ZN6swoole6Buffer5allocENS_11BufferChunk4TypeEj_ZN6swoole6Buffer3popEv_ZN6swoole6BufferD2Ev_ZN6swoole6BufferD1Ev_ZNSt13random_deviceD2Ev_ZNSt13random_device7_M_finiEv_ZNSt13random_deviceD1Evswoole_versionswoole_version_idswoole_api_version_id_Z24swoole_set_stdout_streamP8_IO_FILE_Z24swoole_get_stdout_streamv_Z35swoole_set_print_backtrace_on_errorb_Z22swoole_get_task_tmpdirB5cxx11v_Z16swoole_fork_execRKSt8functionIFvvEEfork_Z17swoole_dump_asciiPKcm_Z15swoole_dump_hexPKhm_Z15swoole_dump_binPKhcm_Z13swoole_unpackcPKv_Z14swoole_hex2decPKcPmtoupper_Z22swoole_version_comparePKcS0_strtoul_Z21swoole_common_divisorjj_Z22swoole_common_multiplejj_Z12sw_vsnprintfPcmPKcP13__va_list_tag__vfprintf_chk_Z20swoole_string_formatmPKczbacktrace_symbols_ZN6swoole8DataHead4dumpEPcm_ZN6swoole8DataHead5printEv_ZN6swoole9hook_callEPPviS0__ZN6swoole8hook_addEPPviRKSt8functionIFvS0_EEi_ZNSt7__cxx1110_List_baseIN6swoole12NameResolverESaIS2_EE8_M_clearEv_ZN6swoole6GlobalD2Ev_ZN6swoole6GlobalD1Ev_ZNSt23mersenne_twister_engineImLm64ELm312ELm156ELm31ELm13043109905998158313ELm29ELm6148914691236517205ELm17ELm8202884508482404352ELm37ELm18444473444759240704ELm43ELm6364136223846793005EEclEv_ZNSt23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEclEv_ZNSt24uniform_int_distributionIiEclISt23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEEiRT_RKNS0_10param_typeE_ZN6swoole12GlobalMemoryC1Ejb_Z14swoole_get_envPKcPigetenv_ZN6swoole7dirnameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE__cxa_thread_atexit_ZNSt13random_device9_M_getvalEv_Z11swoole_randii_Z22swoole_redirect_stdoutPKcexecl_Z29swoole_get_systemd_listen_fdsv_Z22swoole_mkdir_recursiveRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE__strcat_chksysconfgetpagesizeunamesrandomgetrlimit_Z30swoole_ssl_get_version_messageB5cxx11v_ZN6swoole12intersectionERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EERSt3setIS6_St4lessIS6_ES7_Esw_thread_lock_Z13sw_shm_mallocm_ZN6swoole7Channel2inEPKvi_ZN6swoole7Channel3outEPvi_ZNK6swoole7Channel4peekEPvi_ZNK6swoole7Channel4waitEv_ZNK6swoole7Channel6notifyEv_Z11sw_shm_freePv_ZNK6swoole7Channel5printEv_ZN6swoole6String4moveEOS0__ZN6swoole6String4copyERKS0__ZN6swoole6StringaSERKS0__ZN6swoole6StringaSEOS0__ZNK6swoole6String5printEb_ZN6swoole6String6appendERKS0__ZN6swoole6String5writeElPKcm_ZN6swoole6String5writeElRKS0__ZNK6swoole6String6substrEmm_ZN6swoole6String19append_random_bytesEmb_ZN6swoole6String6repeatEPKcmm_ZN6swoole6String5splitEPKcmRKSt8functionIFbS2_mEE_Z12swoole_crc32PKcm_ZN6swoole7network8IOVectorC2EPK5ioveci_ZN6swoole7network8IOVectorD2Ev_ZN6swoole7network8IOVector15update_iteratorEl_ZNK6swoole7network6Socket15what_event_wantEi_ZNK6swoole7network6Socket5cleanEvaccept4_ZNK6swoole7network6Socket8recvfromEPcmiP8sockaddrPj_ZNK6swoole7network6Socket13get_peer_nameEPNS0_7AddressE_ZN6swoole7network6Socket14set_tcp_nopushEibind_ZNK6swoole7network6Socket20set_recv_buffer_sizeEj_ZNK6swoole7network6Socket20set_send_buffer_sizeEj_ZNK6swoole7network6Socket3dupEv_ZNK6swoole7network6Socket12has_timedoutEvSSL_peek_ZNK6swoole7network6Socket24ssl_get_peer_certificateEvSSL_get_peer_certificate_ZNK6swoole7network6Socket23ssl_get_peer_cert_chainEvSSL_get_peer_cert_chain_ZN6swoole7network6Socket20ssl_get_error_reasonEPiERR_get_errorERR_reason_error_stringERR_clear_errorSSL_connectSSL_get_errorERR_error_string_n_ZN6swoole6socketEiiii_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRPcRiEEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_X509_check_hostX509_free_ZN6swoole11make_socketE12swSocketType8swFdTypei_ZNK6swoole7network6Socket15ssl_catch_errorEvERR_peek_error_ZN6swoole7network6Socket8ssl_recvEPvmSSL_read_ZN6swoole7network6Socket9ssl_readvEPNS0_8IOVectorE_ZN6swoole7network6Socket8ssl_sendEPKvmSSL_write_ZN6swoole7network6Socket10ssl_writevEPNS0_8IOVectorESSL_newSSL_set_fd_Z34swoole_ssl_get_ex_connection_indexvSSL_set_ex_dataSSL_set_connect_stateSSL_set_accept_state_ZN6swoole7network6Socket6uncorkEvSSL_in_initSSL_get_shutdownSSL_set_shutdownSSL_shutdownSSL_set_quiet_shutdownSSL_freeBIO_s_memBIO_newPEM_write_bio_X509BIO_freeBIO_ctrlBIO_read_ZNK6swoole7network6Socket24ssl_get_peer_certificateEPcmOPENSSL_sk_numOPENSSL_sk_value_ZN6swoole7network6Socket12ssl_sendfileERKNS_4FileEPlmSSL_get_verify_resultX509_verify_cert_error_string_ZN6swoole7network6Socket8wait_forERKSt8functionIF12swReturnCodevEEii_ZN6swoole7network6Socket11writev_syncEPK5iovecm_ZN6swoole7network6Socket11sendto_syncERKNS0_7AddressEPKvmi_ZN6swoole7network6Socket13recvfrom_syncEPcmiP8sockaddrPj_ZN6swoole7network6Socket13recvfrom_syncEPcmiPNS0_7AddressE_ZN6swoole7network6Socket13connect_asyncERKNS0_7AddressE_ZN6swoole7network6Socket12connect_syncERKNS0_7AddressESSL_accept_ZN6swoole7network6Socket4corkEv_ZN6swoole7network6Socket13sendfile_syncEPKclm_ZN6swoole7network6Socket14sendfile_asyncEPKclm_ZNKSt5ctypeIcE8do_widenEc_ZN6swoole7network13gethostbynameEiPKcPcgethostbyname2_r_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt6vectorI12sockaddr_in6SaIS0_EE17_M_default_appendEm_Z21swoole_set_hosts_pathRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE__strcpy_chk_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_freeaddrinfo_ZN6swoole7network13gethostbynameEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole7network7Address8addr_strEiPKv_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRPKcEEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT__Z23swoole_load_resolv_confvstrtok_Z21swoole_get_dns_serverv_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSA_10_Hash_nodeIS8_Lb1EEEm_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE10_M_emplaceIJS6_IS5_S5_EEEES6_INSA_14_Node_iteratorIS8_Lb0ELb1EEEbESt17integral_constantIbLb1EEDpOT__ZN6swoole9coroutine15get_ip_by_hostsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZTTSt14basic_ifstreamIcSt11char_traitsIcEE_ZTVSt14basic_ifstreamIcSt11char_traitsIcEE_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4__ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE_ZTVNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE_ZNKSt5ctypeIcE13_M_widen_initEv_ZSt16__throw_bad_castv_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev_ZNSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_PN6swoole12NameResolver7ContextEPvEEC2ERKSE__ZNSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_PN6swoole12NameResolver7ContextEPvEEC1ERKSE__ZN6swoole9coroutine27dns_lookup_impl_with_socketB5cxx11EPKcid_ZNKSt5ctypeIcE9do_narrowEcc_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEE_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEE_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEE_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEE_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEE_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt14_Function_base13_Base_managerINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt14_Function_base13_Base_managerINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE_ZNSt14_Function_base13_Base_managerINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZNSt14_Function_base13_Base_managerINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEclEcE5__nul_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEclEcE5__nul_ZNSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt7__cxx1111basic_regexIcNS_12regex_traitsIcEEED2Ev_ZNSt7__cxx1111basic_regexIcNS_12regex_traitsIcEEED1Ev_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEclEcE5__nul__cxa_guard_abort_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEclEcE5__nul_ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc_ZNSt13runtime_errorC2EPKc_ZTVSt11regex_error_ZNSt11regex_errorD1Ev_ZTISt11regex_errorinet_pton_ZNK6swoole7network7Address5emptyEv_ZN6swoole7network7Address8set_portEi_ZN6swoole7network7Address8type_strE12swSocketType_ZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9__ZNKSt7__cxx1113match_resultsIN9__gnu_cxx17__normal_iteratorIPKcNS_12basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISA_EEEEixEm_ZNKSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS_12basic_stringIcSt11char_traitsIcESaIcEEEEEEcvS9_Ev_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EED2Ev_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EED1Ev_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EED2Ev_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EED1Ev_ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS1_12basic_stringIcSt11char_traitsIcESaIcEEEEEEESaISD_EEESaISG_EED2Ev_ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS1_12basic_stringIcSt11char_traitsIcESaIcEEEEEEESaISD_EEESaISG_EED1Ev_ZNSt6vectorINSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS0_12basic_stringIcSt11char_traitsIcESaIcEEEEEEESaISC_EEixEm_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE6_M_popEv_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE18_M_eliminate_dummyEv_ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EED2Ev_ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EED1Ev_ZNSt6vectorINSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS0_12basic_stringIcSt11char_traitsIcESaIcEEEEEEESaISC_EE17_M_default_appendEm_ZNSt8__detail6_StateIcED2Ev_ZNSt8__detail6_StateIcED1Ev_ZNSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt8__detail6_StateIcEC2EOS1__ZNSt8__detail6_StateIcEC1EOS1__ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm_ZNSt6vectorINSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS0_12basic_stringIcSt11char_traitsIcESaIcEEEEEEESaISC_EEaSERKSE__ZNSt6vectorImSaImEE17_M_realloc_insertIJRKmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT__ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc_ZNSt8__detail8_ScannerIcE17_M_eat_escape_awkEv_ZNSt8__detail8_ScannerIcE19_M_eat_escape_posixEv_ZNSt8__detail8_ScannerIcE14_M_scan_normalEv_ZNSt8__detail8_ScannerIcE16_M_scan_in_braceEv_ZNSt8__detail8_ScannerIcE18_M_eat_escape_ecmaEv_ZNSt8__detail8_ScannerIcE12_M_eat_classEc_ZNSt8__detail8_ScannerIcE18_M_scan_in_bracketEv_ZNSt8__detail8_ScannerIcE10_M_advanceEv_ZNSt8__detail8_ScannerIcEC2EPKcS3_NSt15regex_constants18syntax_option_typeESt6locale_ZNSt5ctypeIcE2idE_ZNKSt6locale2id5_M_idEv_ZTISt5ctypeIcE_ZTINSt6locale5facetE__cxa_bad_cast_ZNSt8__detail8_ScannerIcEC1EPKcS3_NSt15regex_constants18syntax_option_typeESt6locale_ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS1_12basic_stringIcSt11char_traitsIcESaIcEEEEEEESaISD_EEESaISG_EE17_M_realloc_insertIJRlRKSF_EEEvNS4_IPSG_SI_EEDpOT__ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS1_12basic_stringIcSt11char_traitsIcESaIcEEEEEEESaISD_EEESaISG_EE12emplace_backIJRlRKSF_EEEvDpOT__ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EED2Ev_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EED1Ev_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EED2Ev_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EED1Ev_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EED2Ev_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EED1Ev_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EED2Ev_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EED1Ev_ZNSt8functionIFbcEEC2INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEvvEET__ZNSt14_Function_base13_Base_managerINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt8functionIFbcEEC1INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEvvEET__ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EED2Ev_ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EED1Ev_ZNSt8functionIFbcEEC2INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEvvEET__ZNSt14_Function_base13_Base_managerINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt8functionIFbcEEC1INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEvvEET__ZNSt8functionIFbcEEC2INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEvvEET__ZNSt14_Function_base13_Base_managerINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt8functionIFbcEEC1INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEvvEET__ZNSt8functionIFbcEEC2INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEvvEET__ZNSt14_Function_base13_Base_managerINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt8functionIFbcEEC1INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEvvEET__ZNSt11_Deque_baseIlSaIlEED2Ev_ZNSt11_Deque_baseIlSaIlEED1Ev_ZNKSt7__cxx1112regex_traitsIcE16lookup_classnameIPKcEENS1_10_RegexMaskET_S6_b_ZZNKSt7__cxx1112regex_traitsIcE16lookup_classnameIPKcEENS1_10_RegexMaskET_S6_bE12__classnames_ZNKSt7__cxx1112regex_traitsIcE7isctypeEcNS1_10_RegexMaskE_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EE6_M_dfsENSH_11_Match_modeEl_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EE16_M_rep_once_moreENSH_11_Match_modeEl_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EE17_M_handle_backrefENSH_11_Match_modeEl_ZZNKSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EE10_M_is_wordEcE3__s_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EE12_M_lookaheadEl_ZNSt6localeC1ERKS__ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EE6_M_dfsENSH_11_Match_modeEl_ZZNKSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EE10_M_is_wordEcE3__s_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EE12_M_lookaheadEl_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EE16_M_rep_once_moreENSH_11_Match_modeEl_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EE16_M_main_dispatchENSH_11_Match_modeESt17integral_constantIbLb0EE_ZNSt8__detail17__regex_algo_implIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEEcNS5_12regex_traitsIcEELNS_20_RegexExecutorPolicyE0ELb1EEEbT_SI_RNS5_13match_resultsISI_T0_EERKNS5_11basic_regexIT1_T2_EENSt15regex_constants15match_flag_typeE_ZNSt8_Rb_treeIlSt4pairIKllESt10_Select1stIS2_ESt4lessIlESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E_ZNSt8functionIFbcEEC2ERKS1__ZNSt8functionIFbcEEC1ERKS1__ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EE17_M_realloc_insertIJS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT__ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EE12emplace_backIJS2_EEEvDpOT__ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_stateENS_6_StateIcEE_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_dummyEv_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE16_M_insert_repeatEllb_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_matcherESt8functionIFbcEE_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE23_M_insert_subexpr_beginEv_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE21_M_insert_subexpr_endEv_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_backrefEm_ZNSt5dequeIlSaIlEE16_M_push_back_auxIJRKlEEEvDpOT__ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE17_M_reallocate_mapEmb_ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE12emplace_backIJS5_EEEvDpOT__ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE27_M_insert_any_matcher_posixILb0ELb0EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE27_M_insert_any_matcher_posixILb0ELb1EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE27_M_insert_any_matcher_posixILb1ELb0EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE27_M_insert_any_matcher_posixILb1ELb1EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE26_M_insert_any_matcher_ecmaILb0ELb0EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE26_M_insert_any_matcher_ecmaILb0ELb1EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE26_M_insert_any_matcher_ecmaILb1ELb0EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE26_M_insert_any_matcher_ecmaILb1ELb1EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE22_M_insert_char_matcherILb0ELb0EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE22_M_insert_char_matcherILb0ELb1EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE22_M_insert_char_matcherILb1ELb0EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE22_M_insert_char_matcherILb1ELb1EEEvv_ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE16_M_push_back_auxIJRKS5_EEEvDpOT__ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE9push_backERKS5__ZNKSt7__cxx1112regex_traitsIcE5valueEci_ZNSi10_M_extractIlEERSiRT__ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE16_M_cur_int_valueEi_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE11_M_try_charEv_ZNSt6vectorINSt7__cxx1112regex_traitsIcE10_RegexMaskESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT__ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EE22_M_add_character_classERKNS1_12basic_stringIcSt11char_traitsIcESaIcEEEb_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EE22_M_add_character_classERKNS1_12basic_stringIcSt11char_traitsIcESaIcEEEb_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EE22_M_add_character_classERKNS1_12basic_stringIcSt11char_traitsIcESaIcEEEb_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EE22_M_add_character_classERKNS1_12basic_stringIcSt11char_traitsIcESaIcEEEb_ZSt8__uniqueIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEENS0_5__ops19_Iter_equal_to_iterEET_S9_S9_T0__ZNSt6vectorIcSaIcEE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPcS1_EES5__ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev_ZNSt11_Deque_baseIlSaIlEE17_M_initialize_mapEm_ZSt13binary_searchIN9__gnu_cxx17__normal_iteratorIPKcSt6vectorIcSaIcEEEEcEbT_S8_RKT0__ZNKSt7__cxx1112regex_traitsIcE17transform_primaryIPKcEENS_12basic_stringIcSt11char_traitsIcESaIcEEET_SA__ZSt9use_facetINSt7__cxx117collateIcEEERKT_RKSt6locale_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7__ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC1ERKS7__ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE_ZNKSt7__cxx1112regex_traitsIcE18lookup_collatenameIPKcEENS_12basic_stringIcSt11char_traitsIcESaIcEEET_SA__ZZNKSt7__cxx1112regex_traitsIcE18lookup_collatenameIPKcEENS_12basic_stringIcSt11char_traitsIcESaIcEEET_SA_E14__collatenames_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4__ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EE11_M_add_charEc_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EE11_M_add_charEc_ZZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE18_M_expression_termILb1ELb0EEEbRNS4_13_BracketStateERNS_15_BracketMatcherIS3_XT_EXT0_EEEENKUlcE_clEc_ZZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE18_M_expression_termILb1ELb1EEEbRNS4_13_BracketStateERNS_15_BracketMatcherIS3_XT_EXT0_EEEENKUlcE_clEc_ZNSt8_Rb_treeIlSt4pairIKllESt10_Select1stIS2_ESt4lessIlESaIS2_EE24_M_get_insert_unique_posERS1__ZNSt8_Rb_treeIlSt4pairIKllESt10_Select1stIS2_ESt4lessIlESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1__ZNSt8_Rb_treeIlSt4pairIKllESt10_Select1stIS2_ESt4lessIlESaIS2_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS1_EESD_IJEEEEESt17_Rb_tree_iteratorIS2_ESt23_Rb_tree_const_iteratorIS2_EDpOT__ZNSt3mapIllSt4lessIlESaISt4pairIKllEEEixERS3__ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE8_M_cloneEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE13_M_quantifierEv_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEENS0_5__ops15_Iter_less_iterEEvT_S9_T0__ZSt22__final_insertion_sortIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEENS0_5__ops15_Iter_less_iterEEvT_S9_T0__ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5__ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops16_Iter_equals_valIS8_EEET_SH_SH_T0_St26random_access_iterator_tag_ZNSt6vectorISt4pairIccESaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT__ZNSt6vectorISt4pairIccESaIS1_EE12emplace_backIJS1_EEEvDpOT__ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE18_M_expression_termILb0ELb0EEEbRNS4_13_BracketStateERNS_15_BracketMatcherIS3_XT_EXT0_EEE_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE18_M_expression_termILb1ELb0EEEbRNS4_13_BracketStateERNS_15_BracketMatcherIS3_XT_EXT0_EEE_ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE17_M_realloc_insertIJS7_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT__ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE12emplace_backIJS7_EEEvDpOT__ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEElcNS0_5__ops15_Iter_less_iterEEvT_T0_SA_T1_T2__ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEElNS0_5__ops15_Iter_less_iterEEvT_S9_T0_T1__ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EE8_M_readyEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE33_M_insert_character_class_matcherILb1ELb0EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE25_M_insert_bracket_matcherILb1ELb0EEEvb_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE25_M_insert_bracket_matcherILb0ELb0EEEvb_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE33_M_insert_character_class_matcherILb0ELb0EEEvv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPcS4_EEEEvT_SA_St20forward_iterator_tag_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EE8_M_readyEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE33_M_insert_character_class_matcherILb1ELb1EEEvv_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EE8_M_readyEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE33_M_insert_character_class_matcherILb0ELb1EEEvv_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EE13_M_make_rangeEcc_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE18_M_expression_termILb0ELb1EEEbRNS4_13_BracketStateERNS_15_BracketMatcherIS3_XT_EXT0_EEE_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE25_M_insert_bracket_matcherILb0ELb1EEEvb_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EE13_M_make_rangeEcc_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE18_M_expression_termILb1ELb1EEEbRNS4_13_BracketStateERNS_15_BracketMatcherIS3_XT_EXT0_EEE_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE25_M_insert_bracket_matcherILb1ELb1EEEvb_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE21_M_bracket_expressionEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE7_M_atomEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_disjunctionEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_alternativeEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE12_M_assertionEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEEC2EPKcS6_RKSt6localeNSt15regex_constants18syntax_option_typeE_ZTVSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt6localeaSERKS__ZSt19__throw_regex_errorNSt15regex_constants10error_typeE_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEEC1EPKcS6_RKSt6localeNSt15regex_constants18syntax_option_typeE_ZN6swoole7network7Address6assignERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZTSSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEE_ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE_ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE_ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE_ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEPKcmEPFvPKS2_S5_jEE9_M_invokeERKSt9_Any_dataOS3_OS5_Om_ZNSt14_Function_base13_Base_managerIPFvPKN6swoole7network6ClientEPKcjEE10_M_managerERSt9_Any_dataRKSB_St18_Manager_operation_ZTIPFvPKN6swoole7network6ClientEPKcjE_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEEPFvPKS2_EE9_M_invokeERKSt9_Any_dataOS3__ZNSt14_Function_base13_Base_managerIPFvPKN6swoole7network6ClientEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFvPKN6swoole7network6ClientEE_ZN6swoole7network6StreamD2Ev_ZN6swoole7network6Stream12set_protocolEPNS_8ProtocolE_ZN6swoole7network6Stream14set_max_lengthEj_ZN6swoole7network6StreamC2EPKci12swSocketType_ZN6swoole7network6StreamC1EPKci12swSocketType_ZTSFvPKN6swoole7network6ClientEPKcjE_ZTIFvPKN6swoole7network6ClientEPKcjE_ZTSFvPKN6swoole7network6ClientEE_ZTIFvPKN6swoole7network6ClientEE_ZTSPFvPKN6swoole7network6ClientEPKcjE_ZTSPFvPKN6swoole7network6ClientEE_Z26swoole_event_add_or_updatePN6swoole7network6SocketEi_ZN6swoole7network6Client12init_reactorEPNS_7ReactorE_ZNK6swoole7network6Client11set_timeoutEd13swTimeoutType_ZNK6swoole7network6Client12has_timedoutEv_ZN6swoole7network6Client16socks5_handshakeEPKcm_ZN6swoole7network6Client11enable_dtlsEv_ZN6swoole7network6ClientD2Ev_ZNK6swoole8Protocol25recv_with_length_protocolEPNS_7network6SocketEPNS_6StringE_ZNK6swoole8Protocol22recv_with_eof_protocolEPNS_7network6SocketEPNS_6StringE_ZN6swoole7network6ClientC2E12swSocketTypeb_Z19swoole_event_writevPN6swoole7network6SocketEPK5iovecm_Z23swoole_event_is_runningv_Z23swoole_event_get_socketi_Z18swoole_timer_clearl_Z18swoole_timer_afterlRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_Z17swoole_timer_ticklRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_Z18swoole_timer_delayPN6swoole9TimerNodeEl_Z19swoole_timer_existsl_ZNSt8functionIFvRN6swoole11http_server7ContextEEED2Ev_ZNSt8functionIFvRN6swoole11http_server7ContextEEED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZN6swoole11http_server7ContextD2Ev_ZN6swoole11http_server7ContextD1Ev_ZN6swoole11http_server6listenERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt8functionIFvRNS0_7ContextEEEi_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_S6_ESaIS9_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixEOS6__ZN6swoole11http_server7Context3endEPKcm_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_S6_ESaIS9_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__ZN6swoole11http_server12parse_cookieEPKcmRKSt8functionIFbPcmS4_mEE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole5http28get_typeEi_ZN6swoole5http214get_type_colorEi_ZN6swoole4mqtt18get_package_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole4mqtt13print_packageEPNS0_6PacketESSL_select_next_protoSSL_get_ex_dataSSL_get_rbioSSL_get_wbioBIO_int_ctrlCRYPTO_mallocEVP_sha1HMACCRYPTO_freeOPENSSL_die_Z15swoole_ssl_initvOPENSSL_init_sslCRYPTO_get_ex_new_index_Z28swoole_ssl_get_ex_port_indexv_Z18swoole_ssl_destroyv_Z20swoole_ssl_get_errorvERR_print_errors_cb_ZNK6swoole10SSLContext10set_capathEvSSL_CTX_load_verify_locationsSSL_CTX_set_verify_depthSSL_CTX_set_default_verify_paths_ZNK6swoole10SSLContext22set_client_certificateEvSSL_CTX_set_verifySSL_load_client_CA_fileSSL_CTX_set_client_CA_list_ZNK6swoole10SSLContext14set_ecdh_curveEvSSL_CTX_set_optionsSSL_CTX_ctrl_ZNK6swoole10SSLContext11set_dhparamEvBIO_new_filePEM_read_bio_DHparamsDH_free_ZNK6swoole10SSLContext11set_ciphersEvSSL_CTX_set_cipher_listDTLS_methodSSL_CTX_newSSL_CTX_clear_optionsSSL_CTX_set_info_callbackSSL_CTX_set_alpn_protosSSL_CTX_set_alpn_select_cbSSL_CTX_set_session_id_contextSSL_CTX_use_certificate_fileSSL_CTX_use_certificate_chain_fileSSL_CTX_set_default_passwd_cb_userdataSSL_CTX_set_default_passwd_cbSSL_CTX_use_PrivateKey_fileSSL_CTX_check_private_keySSL_CTX_set_cookie_generate_cbSSL_CTX_set_cookie_verify_cb_ZN6swoole10SSLContextD2EvSSL_CTX_free_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S5_EEED2Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S5_EEED1Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA8_KcRA24_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA22_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA9_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA14_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA10_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA19_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA11_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA12_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA3_KcRA12_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA3_KcRA25_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA3_KcRA23_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA16_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA7_KcRA20_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA18_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA9_KcRA20_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA15_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA3_KcRA11_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA15_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA11_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA9_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA32_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA21_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA3_KcRA24_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA9_KcRA25_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA24_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA10_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA10_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA14_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA17_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA7_KcRA25_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA8_KcRA21_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA3_KcRA17_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA23_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA17_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA19_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA25_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA18_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA16_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA21_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA22_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA22_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA25_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA20_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA40_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA29_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA21_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA24_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA11_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA30_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA26_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA36_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA28_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA23_S9_Lb1EEEOT_OT0__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNK6swoole10MessageBus4passEPKNS_8SendDataE_ZN6swoole10MessageBus14prepare_packetERtPNS_6StringE_ZN6swoole10MessageBusD2Ev_ZNSt6vectorIPN6swoole7network6SocketESaIS3_EE17_M_default_appendEm_ZN6swoole10MessageBus16init_pipe_socketEPKNS_7network6SocketE_ZNSt10_HashtableImSt4pairIKmSt10shared_ptrIN6swoole6StringEEESaIS6_ENSt8__detail10_Select1stESt8equal_toImESt4hashImENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS8_10_Hash_nodeIS6_Lb0EEEm_ZN6swoole10MessageBus17get_packet_bufferEv_ZN6swoole10MessageBus16read_with_bufferEPNS_7network6SocketE_ZN6swoole11Socks5Proxy8strerrorEi_ZN6swoole11Socks5Proxy17pack_auth_requestEv_ZN6swoole11Socks5Proxy20pack_connect_requestEv_Z13swoole_ntoh64m_ZN6swoole9websocket4maskEPcmPKc_Z13swoole_hton64m_ZN6swoole9websocket11print_frameEPKNS0_5FrameE_ZN6swoole9websocket14dispatch_frameEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole6Server13dispatch_taskEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole5redis10format_nilEPNS_6StringE_ZN6swoole5redis6formatEPNS_6StringENS0_9ReplyTypeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole5redis6formatEPNS_6StringENS0_9ReplyTypeEl_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRPKcRiEEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT__ZN6swoole5redis5parseB5cxx11EPKcm_ZN6swoole5redis11recv_packetEPNS_8ProtocolEPNS_10ConnectionEPNS_6StringE_ZN6swoole4dtls10BIO_createEP6bio_st_ZN6swoole4dtls9BIO_writeEP6bio_stPKciBIO_get_data_ZN6swoole4dtls8BIO_readEP6bio_stPciBIO_clear_flagsBIO_set_flags_ZN6swoole4dtls11BIO_destroyEP6bio_st_ZN6swoole4dtls8BIO_ctrlEP6bio_stilPvBIO_get_shutdownBIO_set_shutdown_ZN6swoole4dtls15BIO_get_methodsEvBIO_get_new_indexBIO_meth_newBIO_meth_set_writeBIO_meth_set_readBIO_meth_set_ctrlBIO_meth_set_createBIO_meth_set_destroyBIO_callback_ctrlBIO_meth_set_callback_ctrl_ZN6swoole4dtls13BIO_meth_freeEvBIO_meth_free_ZN6swoole4dtls7Session6appendEPKcl_ZN6swoole4dtls7Session4initEvBIO_set_dataBIO_set_initSSL_set_bio_ZN6swoole4dtls7Session6listenEvDTLSv1_listen_ZNK6swoole8Protocol17recv_split_by_eofEPNS_7network6SocketEPNS_6StringESSL_pending_ZN6swoole11http_server10url_decodeEPcmisxdigitisupper_ZN6swoole11http_server10url_encodeEPKcm_ZN6swoole11http_server7Request12get_protocolEv_ZN6swoole11http_server7Request17parse_header_infoEv_ZN6swoole11http_server7Request24destroy_multipart_parserEv_ZN6swoole11http_server7RequestD2Ev_ZN6swoole11http_server7RequestD1Ev_ZNK6swoole11http_server7Request17has_expect_headerEv_ZN6swoole11http_server7Request17get_header_lengthEv_ZN6swoole11http_server7Request23get_chunked_body_lengthEv_ZN6swoole11http_server17get_method_stringEi_ZN6swoole11http_server16dispatch_requestEPNS_6ServerEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole11http_server7Request21init_multipart_parserEPKNS_6ServerE_ZNK6swoole11http_server7Request10get_headerB5cxx11EPKc_ZN6swoole11http_server18get_package_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole11http_server23get_package_length_sizeEPNS_7network6SocketE_ZN6swoole11http_server14dispatch_frameEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole11http_server7Request20parse_multipart_dataEPNS_6StringE_ZN6swoole11http_server19list_of_status_codeE_ZN6swoole6Server22restart_worker_processERKNS_10ExitStatusE_ZNK6swoole6Server6notifyEPNS_10ConnectionENS_15ServerEventTypeE_ZN6swoole6Server16close_connectionEPNS_7ReactorEPNS_7network6SocketE_ZN6swoole6Server25reactor_process_main_loopEPNS_11ProcessPoolEPNS_6WorkerE_ZNK6swoole6Server17init_event_workerEPNS_6WorkerE_ZNK6swoole6Server18worker_signal_initEv_ZN6swoole10ListenPort13create_socketEv_ZN6swoole10ListenPort6listenEv_ZN6swoole6Server17accept_connectionEPNS_7ReactorEPNS_5EventE_ZN6swoole6Server19store_listen_socketEv_ZN6swoole6Server12init_reactorEPNS_7ReactorE_ZN6swoole6Server14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole6Server21worker_start_callbackEPNS_6WorkerE_ZN6swoole6Server9call_hookENS0_8HookTypeEPv_ZN6swoole6Server20worker_stop_callbackEPNS_6WorkerE_ZN6swoole6Server23start_reactor_processesEv_ZN6swoole10ListenPort12close_socketEv_ZN6swoole6Server17init_ipc_max_sizeEv_ZN6swoole6Server19create_pipe_buffersEv_ZN6swoole6Server21start_manager_processEv_ZN6swoole6Server21call_command_callbackElRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server17stop_async_workerEPNS_6WorkerE_ZN6swoole6Server20call_command_handlerERNS_10MessageBusEtPNS_7network6SocketE_ZN6swoole10ListenPort23readable_callback_redisEPNS_7ReactorEPS0_PNS_5EventE_ZN6swoole10ListenPort24readable_callback_lengthEPNS_7ReactorEPS0_PNS_5EventE_ZN6swoole10ListenPort21readable_callback_eofEPNS_7ReactorEPS0_PNS_5EventE_ZN6swoole10ListenPort21readable_callback_rawEPNS_7ReactorEPS0_PNS_5EventE_ZN6swoole10ListenPortC2EPNS_6ServerE_ZN6swoole10ListenPortC1EPNS_6ServerE_ZN6swoole10ListenPort25ssl_matches_wildcard_nameEPKcS2__ZN6swoole10ListenPort23ssl_server_sni_callbackEP6ssl_stPiPvSSL_get_servernameSSL_set_SSL_CTX_ZN6swoole10ListenPort10ssl_createEPNS_7network6SocketE_ZNK6swoole10ListenPort18ssl_context_createEPNS_10SSLContextESSL_CTX_callback_ctrl_ZN6swoole10ListenPort13init_protocolEv_ZN6swoole10ListenPort22readable_callback_httpEPNS_7ReactorEPS0_PNS_5EventE_ZN6swoole10ListenPort16set_eof_protocolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb_ZN6swoole10ListenPort19set_length_protocolEjcj_ZN6swoole10ListenPort19set_stream_protocolEv_ZN6swoole10ListenPort5closeEv_ZN6swoole10ListenPort20destroy_http_requestEPNS_10ConnectionEmemmem_ZN6swoole6Server21select_static_handlerEPKNS_11http_server7RequestEPKNS_10ConnectionE_ZN6swoole10ListenPort6importEi_ZN6swoole10ListenPort16ssl_context_initEv_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6swoole10SSLContextEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiPN6swoole4dtls7SessionEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiPN6swoole4dtls7SessionEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS8_10_Hash_nodeIS6_Lb0EEEm_ZNK6swoole10ListenPort19create_dtls_sessionEPNS_7network6SocketE_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN6swoole10SSLContextEEED2Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN6swoole10SSLContextEEED1Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6swoole10SSLContextEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSE_10_Hash_nodeISC_Lb1EEEm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6swoole10SSLContextEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE10_M_emplaceIJRS7_RKSB_EEES6_INSE_14_Node_iteratorISC_Lb0ELb1EEEbESt17integral_constantIbLb1EEDpOT__ZN6swoole6Server9task_dumpEPNS_9EventDataE_ZN6swoole6Server9MultiTask4findEl_ZNSt10_HashtableIlSt4pairIKltESaIS2_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb0EEEm_ZN6swoole6Server21worker_signal_handlerEi_ZN6swoole6Server17init_task_workersEv_ZN6swoole6Server13create_workerEPNS_6WorkerE_ZN6swoole6Server26send_to_worker_from_workerEPKNS_6WorkerEPKvmi_ZN6swoole7Manager14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZNK6swoole7Manager13reopen_loggerEv_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJRKiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT__ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERKi_ZNK6swoole6Server17get_worker_by_pidEi_ZNK6swoole7Factory24check_worker_exit_statusEPNS_6WorkerERKNS_10ExitStatusE_ZNK6swoole7Factory17spawn_task_workerEPNS_6WorkerE_ZNK6swoole7Factory17spawn_user_workerEPNS_6WorkerE_ZNK6swoole7Factory18spawn_event_workerEPNS_6WorkerE_ZN6swoole6Server19read_worker_messageEPNS_11ProcessPoolEPNS_9EventDataE_ZN6swoole7Manager20terminate_all_workerEvalarm_ZNK6swoole6Server21reload_worker_threadsEb_ZN6swoole7Manager14signal_handlerEi_ZN6swoole7Manager4waitEPNS_6ServerE_ZNK6swoole7Factory18kill_event_workersEv_ZNK6swoole7Factory17kill_task_workersEv_ZNK6swoole7Factory17kill_user_workersEv_ZN6swoole6Server20create_event_workersEv_ZN6swoole6Server19create_user_workersEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZN6swoole13ThreadFactory8shutdownEv_ZN6swoole6Server24reactor_thread_main_loopEPS0_i_ZN6swoole13ThreadFactory5startEv_ZN6swoole6Server19create_worker_pipesEv_ZNK6swoole6Server22destroy_thread_factoryEv_ZdaPvm_ZN6swoole13ThreadFactory15at_thread_enterEji_ZN6swoole13ThreadFactory18push_to_wait_queueEPNS_6WorkerE_ZN6swoole13ThreadFactory14at_thread_exitEPNS_6WorkerE_ZNK6swoole13ThreadFactory18create_message_busEv_ZNK6swoole6Server17init_pipe_socketsEPNS_10MessageBusE_ZN6swoole13ThreadFactory19destroy_message_busEv_ZN6swoole13ThreadFactory18spawn_event_workerEj_ZN6swoole13ThreadFactory17spawn_task_workerEj_ZN6swoole13ThreadFactory17spawn_user_workerEj_ZN6swoole13ThreadFactory20spawn_manager_threadEj_ZN6swoole16ThreadReloadTaskC2EPNS_6ServerEb_ZN6swoole16ThreadReloadTaskC1EPNS_6ServerEb_ZN6swoole13ThreadFactory9do_reloadEv_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZNK6swoole13ThreadFactory21get_manager_thread_idEv_ZNK6swoole13ThreadFactory20get_master_thread_idEv_ZN6swoole13ThreadFactory24terminate_manager_threadEv_ZN6swoole6Server20start_worker_threadsEv_ZTIN6swoole13ThreadFactoryE_ZTIN6swoole7FactoryE_ZN6swoole6Server19start_master_threadEPNS_7ReactorE_ZN6swoole6Server19stop_worker_threadsEv_ZNSt6vectorISt10shared_ptrIN6swoole6ThreadEESaIS3_EED2Ev_ZNSt6vectorISt10shared_ptrIN6swoole6ThreadEESaIS3_EED1Ev_ZN6swoole13ThreadFactory4waitEv_ZN6swoole6Server26call_worker_error_callbackEPNS_6WorkerERKNS_10ExitStatusE_ZNSt11_Deque_baseIPN6swoole6WorkerESaIS2_EED2Ev_ZNSt11_Deque_baseIPN6swoole6WorkerESaIS2_EED1Ev_ZN6swoole13ThreadFactoryD2Ev_ZTVN6swoole13ThreadFactoryE_ZN6swoole11BaseFactoryD2Ev_ZN6swoole13ThreadFactoryD1Ev_ZN6swoole13ThreadFactoryD0Ev_ZNSt6vectorISt10shared_ptrIN6swoole6ThreadEESaIS3_EE17_M_default_appendEm_ZN6swoole13ThreadFactoryC2EPNS_6ServerE_ZN6swoole11BaseFactoryC2EPNS_6ServerE_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole13ThreadFactoryC1EPNS_6ServerE_ZN6swoole13ThreadFactory6reloadEb_ZN6swoole6Server21create_thread_factoryEv_ZTSN6swoole7FactoryE_ZTSN6swoole13ThreadFactoryE_ZTIN6swoole11BaseFactoryE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole11BaseFactory8dispatchEPNS_8SendDataE_ZN6swoole11BaseFactory6finishEPNS_8SendDataE_ZN6swoole11BaseFactory6notifyEPNS_8DataHeadE_ZN6swoole11BaseFactory3endEli_ZNSt17_Function_handlerIFvPN6swoole7ReactorEEPS3_E9_M_invokeERKSt9_Any_dataOS2__ZNSt14_Function_base13_Base_managerIPFvPN6swoole7ReactorEEE10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFvPN6swoole7ReactorEE_ZN6swoole6Server26call_worker_start_callbackEPNS_6WorkerE_Z14sw_shm_protectPvi_ZNK6swoole6Server12abort_workerEPNS_6WorkerE_ZNK6swoole6Server20reset_worker_counterEPNS_6WorkerE_ZN6swoole6Server11clear_timerEv_ZN6swoole6Server19worker_accept_eventEPNS_8DataHeadE_ZN6swoole13ReactorThread8shutdownEPNS_7ReactorE_ZNK6swoole6Server22send_to_reactor_threadEPKNS_9EventDataEml_ZNSt10_HashtableImSt4pairIKmSt10shared_ptrIN6swoole6StringEEESaIS6_ENSt8__detail10_Select1stESt8equal_toImESt4hashImENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv_ZN6swoole6Server25call_worker_stop_callbackEPNS_6WorkerE_ZN6swoole6Server18start_event_workerEPNS_6WorkerE_ZTSFvPN6swoole7ReactorEE_ZTIFvPN6swoole7ReactorEE_ZTSPFvPN6swoole7ReactorEE_ZNSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEvstrptimemktime_ZNK6swoole11http_server13StaticHandler17is_modified_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEgmtime_ZN6swoole11http_server13StaticHandler17get_absolute_pathEv__realpath_chk_ZN6swoole11http_server13StaticHandler12set_filenameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole11http_server11RewriteRuleD2Ev_ZN6swoole11http_server11RewriteRuleD1Ev_ZNSt6vectorIN6swoole11http_server13StaticHandler6task_tESaIS3_EEixEm_ZNSt6vectorIN6swoole11http_server13StaticHandler6task_tESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT__ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE__ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops16_Iter_equals_valIKS7_EEET_SH_SH_T0_St26random_access_iterator_tag_ZNK6swoole11http_server13StaticHandler12get_mimetypeB5cxx11Ev_ZN6swoole11http_server13StaticHandler13get_dir_filesEv_ZN6swoole11http_server13StaticHandler12get_boundaryB5cxx11Ev_ZTVSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt6vectorIN6swoole11http_server11RewriteRuleESaIS2_EE17_M_realloc_insertIJRS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT__ZTVSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ESt4hashIS5_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE10_M_emplaceIJRKS5_EEESt4pairINS7_14_Node_iteratorIS5_Lb1ELb1EEEbESt17integral_constantIbLb1EEDpOT__ZNKSt7__cxx1113match_resultsIN9__gnu_cxx17__normal_iteratorIPKcNS_12basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISA_EEEE6formatISt20back_insert_iteratorIS9_EEET_SI_S4_S4_NSt15regex_constants15match_flag_typeE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPKcS4_EEEEvT_SB_St20forward_iterator_tag_ZNKSt7__cxx1114regex_iteratorIN9__gnu_cxx17__normal_iteratorIPKcNS_12basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcEEEeqERKSD__ZNSt8__detail17__regex_algo_implIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEEcNS5_12regex_traitsIcEELNS_20_RegexExecutorPolicyE0ELb0EEEbT_SI_RNS5_13match_resultsISI_T0_EERKNS5_11basic_regexIT1_T2_EENSt15regex_constants15match_flag_typeE_ZNSt7__cxx1114regex_iteratorIN9__gnu_cxx17__normal_iteratorIPKcNS_12basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcEEEppEv_ZSt13regex_replaceISt20back_insert_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEN9__gnu_cxx17__normal_iteratorIPKcS6_EENS1_12regex_traitsIcEEcET_SF_T0_SG_RKNS1_11basic_regexIT2_T1_EEPKSI_NSt15regex_constants15match_flag_typeE_ZN6swoole6Server19apply_rewrite_rulesEPNS_11http_server13StaticHandlerEstrncmp_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode_ZNK6swoole6Server18send_to_connectionEPKNS_8SendDataEstrcpy_ZTSSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNK6swoole6Server20get_timeout_callbackEPNS_10ListenPortEPNS_7ReactorEPNS_10ConnectionE_ZN6swoole6Server14disable_acceptEv_ZNK6swoole6Server20destroy_task_workersEv_ZNK6swoole6Server21signal_handler_reloadEb_ZNK6swoole6Server27signal_handler_read_messageEv_ZNK6swoole6Server28signal_handler_reopen_loggerEv_ZN6swoole6Server18stop_master_threadEv_ZN6swoole6Server23signal_handler_shutdownEv_ZN6swoole6Server13store_pipe_fdEPNS_10UnixSocketE_ZN6swoole6Server15schedule_workerEiPNS_8SendDataE_ZNK6swoole6Server19connection_incomingEPNS_7ReactorEPNS_10ConnectionE_ZN6swoole6Server17send_pipe_messageEjPKcm_ZNK6swoole6Server19init_signal_handlerEv_ZN6swoole6Server21master_signal_handlerEi_ZN6swoole6Server21accept_command_resultEPNS_7ReactorEPNS_5EventE_ZN6swoole6Server8add_hookENS0_8HookTypeERKSt8functionIFvPvEEi_ZN6swoole6Server15check_port_typeEPKNS_10ListenPortE_ZNK6swoole6Server16abort_connectionEPNS_7ReactorEPKNS_10ListenPortEPNS_7network6SocketE_ZN6swoole6Server20get_local_addr_indexEPNS_7network7AddressE_ZN6swoole6Server20release_pipe_buffersEv_ZNSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS5_EEC2ERKSC__ZNSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS5_EEC1ERKSC__ZNSt6vectorISt10shared_ptrIN6swoole10UnixSocketEESaIS3_EED2Ev_ZNSt6vectorISt10shared_ptrIN6swoole10UnixSocketEESaIS3_EED1Ev_ZNSt6vectorISt10shared_ptrIN6swoole4PipeEESaIS3_EED2Ev_ZNSt6vectorISt10shared_ptrIN6swoole4PipeEESaIS3_EED1Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N6swoole6Server7CommandEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N6swoole6Server7CommandEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt10_HashtableIiSt4pairIKiSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS8_EEESaISG_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIiSt4pairIKiSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS8_EEESaISG_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt10_HashtableIlSt4pairIKlSt8functionIFvPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESaISG_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIlSt4pairIKlSt8functionIFvPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESaISG_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt10_HashtableItSt4pairIKtN6swoole7network7AddressEESaIS5_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableItSt4pairIKtN6swoole7network7AddressEESaIS5_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6swoole10SSLContextEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6swoole10SSLContextEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt6vectorISt10shared_ptrIN6swoole4PipeEESaIS3_EE17_M_realloc_insertIJRPS2_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT__ZTVSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE_ZNSt6vectorIPN6swoole6WorkerESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT__ZNSt6vectorIPN6swoole10ListenPortESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT__ZNSt10_HashtableIlSt4pairIKlSt8functionIFvPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESaISG_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__Z13sw_shm_callocmm_ZN6swoole6ServerC2ENS0_4ModeElocaltime_r_ZN6swoole6Server30call_command_handler_in_masterEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server19create_task_workersEv_ZNK6swoole6Server25signal_handler_child_exitEv_ZN6swoole6Server14add_connectionEPKNS_10ListenPortEPNS_7network6SocketEi_ZN6swoole6Server22accept_dtls_connectionEPKNS_10ListenPortEPKNS_7network7AddressE_ZN6swoole6Server11start_checkEv_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N6swoole6Server7CommandEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N6swoole6Server7CommandEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNSt10_HashtableIlSt4pairIKlSt8functionIFvPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESaISG_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIlSt4pairIKlSt8functionIFvPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESaISG_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSI_10_Hash_nodeISG_Lb0EEEm_ZNSt10_HashtableIiSt4pairIKiSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS8_EEESaISG_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS8_EEESaISG_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSI_10_Hash_nodeISG_Lb0EEEm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N6swoole6Server7CommandEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N6swoole6Server7CommandEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSD_10_Hash_nodeISB_Lb1EEEm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N6swoole6Server7CommandEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE10_M_emplaceIJRS7_RSA_EEES6_INSD_14_Node_iteratorISB_Lb0ELb1EEEbESt17integral_constantIbLb1EEDpOT__ZNSt10_HashtableItSt4pairIKtN6swoole7network7AddressEESaIS5_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableItSt4pairIKtN6swoole7network7AddressEESaIS5_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm_ZNSt10_HashtableItSt4pairIKtN6swoole7network7AddressEESaIS5_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE10_M_emplaceIJtRS4_EEES0_INS7_14_Node_iteratorIS5_Lb0ELb0EEEbESt17integral_constantIbLb1EEDpOT__ZN6swoole6Server31init_network_interface_addr_mapEv_ZN6swoole6Server22create_process_factoryEv_ZN6swoole6Server19create_base_factoryEv_ZN6swoole6Server14destroy_workerEPNS_6WorkerE_ZN6swoole6Server7destroyEv_ZN6swoole6Server23destroy_process_factoryEv_ZN6swoole6Server19join_reactor_threadEv_ZNK6swoole6Server20destroy_base_factoryEv_ZN6swoole6Server21start_reactor_threadsEv_ZN6swoole6ServerD2Ev_ZTSSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE_ZTISt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole11BaseFactoryD1Ev_ZN6swoole11BaseFactory5startEv_ZN6swoole11BaseFactory8shutdownEv_ZN6swoole11BaseFactoryD0Ev_ZTVN6swoole11BaseFactoryE_ZN6swoole11BaseFactoryC1EPNS_6ServerE_ZNK6swoole11BaseFactory15forward_messageEPKNS_7SessionEPNS_8SendDataE_ZTSN6swoole11BaseFactoryE_ZN6swoole14ProcessFactoryD2Ev_ZN6swoole14ProcessFactoryD1Ev_ZN6swoole14ProcessFactory6notifyEPNS_8DataHeadE_ZN6swoole14ProcessFactoryD0Ev_ZN6swoole14ProcessFactoryC2EPNS_6ServerE_ZTVN6swoole14ProcessFactoryE_ZN6swoole14ProcessFactoryC1EPNS_6ServerE_ZN6swoole14ProcessFactory5startEv_ZN6swoole14ProcessFactory8shutdownEv_ZN6swoole14ProcessFactory8dispatchEPNS_8SendDataE_ZN6swoole14ProcessFactory6finishEPNS_8SendDataE_ZN6swoole14ProcessFactory3endEli_ZTSN6swoole14ProcessFactoryE_ZTIN6swoole14ProcessFactoryE_ZN6swoole6Server15heartbeat_checkEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole13ReactorThread4initEPNS_6ServerEPNS_7ReactorEt_ZN6swoole13ReactorThread5cleanEv_ZN6swoole6Server21join_heartbeat_threadEv_ZN6swoole6Server22start_heartbeat_threadEv_ZNSt5dequeIPN6swoole4dtls6BufferESaIS3_EE16_M_push_back_auxIJRKS3_EEEvDpOT__ZNSt10_HashtableIiSt4pairIKiPN6swoole4dtls7SessionEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZN6swoole13ReactorThread16close_connectionEPNS_7ReactorEl_ZN6swoole10RingBufferD2Ev_ZTVN6swoole10RingBufferE_ZN6swoole10RingBufferD1Ev_ZN6swoole10RingBufferD0Ev_ZN6swoole10RingBuffer4freeEPv_ZN6swoole10RingBufferC2Ejb_ZN6swoole10RingBufferC1Ejb_ZNK6swoole14RingBufferImpl8get_itemEj_ZN6swoole14RingBufferImpl7collectEv_ZN6swoole10RingBuffer5allocEj_ZTSN6swoole10RingBufferE_ZTIN6swoole10RingBufferEmprotect_ZN6swoole12SharedMemory4freeEPv_ZN6swoole12SharedMemory5allocEm_Z14sw_shm_reallocPvm_ZN6swoole12GlobalMemory4freeEPv_ZN6swoole16GlobalMemoryImplD2Ev_ZN6swoole16GlobalMemoryImplD1Ev_ZN6swoole12GlobalMemoryD2Ev_ZTVN6swoole12GlobalMemoryE_ZN6swoole12GlobalMemoryD1Ev_ZN6swoole12GlobalMemoryD0Ev_ZNK6swoole12GlobalMemory8capacityEv_ZNSt6vectorIPcSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT__ZN6swoole16GlobalMemoryImpl8new_pageEv_ZN6swoole16GlobalMemoryImplC2Ejb_ZN6swoole16GlobalMemoryImplC1Ejb_ZN6swoole12GlobalMemoryC2Ejb_ZN6swoole12GlobalMemory5allocEj_ZTSN6swoole12GlobalMemoryE_ZN6swoole13TableIteratorC2Em_ZN6swoole13TableIteratorC1Em_ZNK6swoole5Table16calc_memory_sizeEv_ZN6swoole9FixedPool18sizeof_struct_implEv_ZN6swoole9FixedPool19sizeof_struct_sliceEv_ZNK6swoole9FixedPool25get_number_of_total_sliceEv_ZN6swoole9FixedPoolC1EjPvmb_ZN6swoole8TableRow4lockEv_ZN6swoole11TableColumnC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_4TypeEm_ZN6swoole11TableColumnC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_4TypeEm_ZNSt6vectorIPN6swoole11TableColumnESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT__ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole11TableColumnEELb1EEEEE16_M_allocate_nodeIJRS9_RSC_EEEPSE_DpOT__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN6swoole11TableColumnEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSD_10_Hash_nodeISB_Lb1EEEm_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN6swoole11TableColumnEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZN6swoole13TableIteratorD2Ev_ZN6swoole13TableIteratorD1Ev_ZNK6swoole9FixedPool25get_number_of_spare_sliceEv_ZN6swoole9FixedPoolD0Ev_ZN6swoole9FixedPool5allocEj_ZN6swoole9FixedPool4freeEPv_ZN6swoole9FixedPoolD2Ev_ZTVN6swoole9FixedPoolE_ZN6swoole9FixedPoolD1Ev_ZN6swoole13FixedPoolImpl4initEv_ZN6swoole9FixedPoolC2Ejjb_ZN6swoole9FixedPoolC1Ejjb_ZN6swoole9FixedPoolC2EjPvmb_ZNK6swoole9FixedPool14get_slice_sizeEv_ZNK6swoole9FixedPool5debugEi_ZTSN6swoole9FixedPoolE_ZTIN6swoole9FixedPoolE_Z19php_set_inet46_addrP16sockaddr_storagePjPcPN6swoole9coroutine6SocketE_Z14php_mcast_joinPN6swoole9coroutine6SocketEiP8sockaddrjj_Z21php_mcast_join_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z22php_mcast_leave_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z22php_mcast_block_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z24php_mcast_unblock_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z15php_mcast_leavePN6swoole9coroutine6SocketEiP8sockaddrjj_Z22php_string_to_if_indexPKcPjif_nametoindexconvert_to_arrayconvert_to_booleanconvert_to_long_Z21php_if_index_to_addr4jPN6swoole9coroutine6SocketEP7in_addr_Z27from_zval_write_in6_pktinfoPK12_zval_structPcP12_ser_context_Z25from_zval_run_conversionsPK12_zval_structPN6swoole9coroutine6SocketEPFvS1_PcP12_ser_contextEmPKcPP11_zend_llistP5err_s_Z19allocations_disposePP11_zend_llist_Z15err_msg_disposeP5err_ssw_empty_key_value_list_Z24to_zval_read_in6_pktinfoPKcP12_zval_structP12_res_context_Z23to_zval_run_conversionsPKcPFvS0_P12_zval_structP12_res_contextES0_PK9key_valueP5err_sS2_zend_llist_get_first_exzend_llist_get_next_exzend_vspprintf_Z18php_set_inet6_addrP12sockaddr_in6PcPN6swoole9coroutine6SocketE_emalloc_80zend_llist_destroyzend_llist_add_elementzend_llist_remove_tailzend_llist_init_is_numeric_string_ex_Z17php_set_inet_addrP11sockaddr_inPcPN6swoole9coroutine6SocketEphp_network_gethostbynamephp_unserialize_with_optionsjson_globalsphp_json_exception_cezval_try_get_string_funczend_list_closezend_register_list_destructors_exzend_fetch_resource_php_stream_open_wrapper_exzend_register_resourceexecvpopenptyzend_try_assign_typed_ref_arrexeclellhttp__internal_initllhttp_get_typellhttp_get_http_majorllhttp_get_http_minorllhttp_get_methodllhttp_get_status_codellhttp_get_upgradellhttp_resetllhttp__internal_executellhttp_settings_initllhttp_pausellhttp_get_errnollhttp_set_error_reasonllhttp_errno_namellhttp_status_namellhttp_set_lenient_headersllhttp_set_lenient_chunked_lengthllhttp_set_lenient_keep_alivellhttp_set_lenient_transfer_encodingllhttp_set_lenient_versionllhttp_set_lenient_data_after_closellhttp_set_lenient_optional_lf_after_crllhttp_set_lenient_optional_crlf_after_chunkllhttp_set_lenient_optional_cr_before_lfllhttp_set_lenient_spaces_after_chunk_sizellhttp__on_message_beginllhttp__on_protocolllhttp__on_protocol_completellhttp__on_urlllhttp__on_url_completellhttp__on_statusllhttp__on_status_completellhttp__on_methodllhttp__on_method_completellhttp__on_versionllhttp__on_version_completellhttp__on_header_fieldllhttp__on_header_field_completellhttp__on_header_valuellhttp__on_header_value_completellhttp__on_headers_completellhttp__on_message_completellhttp__on_bodyllhttp__on_chunk_headerllhttp__on_chunk_extension_namellhttp__on_chunk_extension_name_completellhttp__on_chunk_extension_valuellhttp__on_chunk_extension_value_completellhttp__on_chunk_completellhttp__on_resetllhttp__debugllhttp__before_headers_completellhttp__after_headers_completellhttp__after_message_completellhttp__internal__c_load_initial_message_completedllhttp__internal__c_update_finishllhttp__internal__c_load_typellhttp__internal__c_store_methodllhttp__internal__c_is_equal_methodllhttp__internal__c_update_http_majorllhttp__internal__c_update_http_minorllhttp__internal__c_test_lenient_flagsllhttp__internal__c_test_lenient_flags_1llhttp__internal__c_test_flagsllhttp__internal__c_is_equal_upgradellhttp__internal__c_update_content_lengthllhttp__internal__c_update_initial_message_completedllhttp__internal__c_update_finish_1llhttp__internal__c_test_lenient_flags_2llhttp__internal__c_test_lenient_flags_3llhttp__internal__c_mul_add_content_lengthllhttp__internal__c_test_lenient_flags_4llhttp__internal__c_is_equal_content_lengthllhttp__internal__c_test_lenient_flags_7llhttp__internal__c_or_flagsllhttp__internal__c_test_lenient_flags_8llhttp__internal__c_update_finish_3llhttp__internal__c_or_flags_1llhttp__internal__c_update_upgradellhttp__internal__c_store_header_statellhttp__internal__c_load_header_statellhttp__internal__c_test_flags_4llhttp__internal__c_test_lenient_flags_22llhttp__internal__c_or_flags_5llhttp__internal__c_update_header_statellhttp__internal__c_or_flags_6llhttp__internal__c_or_flags_7llhttp__internal__c_or_flags_8llhttp__internal__c_update_header_state_3llhttp__internal__c_update_header_state_1llhttp__internal__c_update_header_state_6llhttp__internal__c_update_header_state_7llhttp__internal__c_test_flags_2llhttp__internal__c_mul_add_content_length_1llhttp__internal__c_or_flags_17llhttp__internal__c_test_flags_3llhttp__internal__c_test_lenient_flags_20llhttp__internal__c_or_flags_18llhttp__internal__c_and_flagsllhttp__internal__c_update_header_state_8llhttp__internal__c_or_flags_20llhttp__internal__c_load_methodllhttp__internal__c_store_http_majorllhttp__internal__c_store_http_minorllhttp__internal__c_test_lenient_flags_24llhttp__internal__c_load_http_majorllhttp__internal__c_load_http_minorllhttp__internal__c_update_status_codellhttp__internal__c_mul_add_status_codellhttp__internal__c_update_typellhttp__internal__c_update_type_1__ctype_b_locnghttp2_bufs_addnghttp2_hd_huff_encode_countnghttp2_hd_huff_encodenghttp2_hd_huff_decodenghttp2_hd_huff_decode_failure_statenghttp2_bufs_addbnghttp2_hd_entry_initnghttp2_rcbuf_increfnghttp2_hd_entry_freenghttp2_rcbuf_decrefnghttp2_mem_freenghttp2_mem_mallocnghttp2_hd_deflate_init2nghttp2_hd_deflate_initnghttp2_hd_inflate_initnghttp2_buf_initnghttp2_hd_deflate_freenghttp2_hd_inflate_freenghttp2_hd_inflate_change_table_sizenghttp2_hd_table_getnghttp2_hd_deflate_hd_bufsnghttp2_rcbuf_new2nghttp2_hd_deflate_hd2nghttp2_bufs_wrap_initnghttp2_bufs_lennghttp2_bufs_wrap_freenghttp2_hd_deflate_hd_vec2nghttp2_bufs_wrap_init2nghttp2_hd_deflate_hd_vecnghttp2_mem_defaultnghttp2_hd_deflate_newnghttp2_hd_inflate_hd_nvnghttp2_rcbuf_newnghttp2_buf_wrap_initnghttp2_hd_huff_decode_context_initnghttp2_hd_inflate_hd3nghttp2_hd_inflate_hd2nghttp2_hd_inflate_newnghttp2_hd_emit_indname_blocknghttp2_hd_emit_newname_blocknghttp2_hd_emit_table_sizenghttp2_hd_decode_lengthnghttp2_hd_deflate_get_num_table_entriesnghttp2_hd_deflate_get_table_entrynghttp2_hd_deflate_get_dynamic_table_sizenghttp2_hd_deflate_get_max_dynamic_table_sizenghttp2_hd_inflate_get_num_table_entriesnghttp2_hd_inflate_get_table_entrynghttp2_hd_inflate_get_dynamic_table_sizenghttp2_hd_inflate_get_max_dynamic_table_sizenghttp2_rcbuf_delnghttp2_mem_free2nghttp2_rcbuf_get_bufnghttp2_buf_freenghttp2_buf_reservenghttp2_mem_reallocnghttp2_buf_init2nghttp2_buf_resetnghttp2_bufs_init3nghttp2_bufs_init2nghttp2_bufs_initnghttp2_bufs_freenghttp2_bufs_reallocnghttp2_bufs_seek_last_presentnghttp2_bufs_addb_holdnghttp2_bufs_orbnghttp2_bufs_orb_holdnghttp2_bufs_removenghttp2_bufs_remove_copynghttp2_bufs_resetnghttp2_bufs_advancenghttp2_bufs_next_presentnghttp2_mem_callochuff_sym_tablehuff_decode_tablelibz.so.1libbrotlienc.so.1libbrotlidec.so.1libpthread.so.0libstdc++.so.6libm.so.6libc.so.6__environld-linux-x86-64.so.2libgcc_s.so.1_edata__bss_startswoole.soGCC_3.0GLIBC_2.3ZLIB_1.2.0GLIBC_2.3.2GLIBC_2.12GLIBC_2.2.5CXXABI_1.3.7GLIBCXX_3.4.20CXXABI_1.3.8CXXABI_1.3.9GLIBCXX_3.4.18GLIBCXX_3.4.9CXXABI_1.3GLIBCXX_3.4.14GLIBCXX_3.4.11GLIBCXX_3.4.21CXXABI_1.3.5GLIBCXX_3.4.22GLIBCXX_3.4.15GLIBCXX_3.4.19GLIBCXX_3.4GLIBC_2.4GLIBC_2.14GLIBC_2.10GLIBC_2.7GLIBC_2.25GLIBC_2.3.4/opt/alt/%{altcurl}/usr/lib64:/opt/alt/openssl11/lib64:/opt/alt/sqlite/usr/lib64:/opt/alt/pcre2/usr/lib64                                        P&y  ii : 'h@ri ui xwѯ %p2xѯ Ayѯ Nh[)jӯkxda q uѯ r eit) ii ii  ri ii  ui ti +NА NP= N`= N@? N? ȵN0@ еN S صN0S NS NT NU NU N`V NX NY NY NY (NY 0N[ 8Np[ @N`\ HN\ PN XN `N`NNc!NС Nf!Nd!NС Nf!N d!ȶN жNf!Nyb!N` NNNd!N NN Nd!(N` 0Nf!@N%d!HN PNf!N` N N NP N зN N@ N N N N Nd (Nb!N/d!N7d! Nj!(N@ 0N N@Nj!HN PNk!`N'hNP pNNN{'N Nk!Nj!NP Nk!N#)ȹN йNk!Nj!NP Nk!N'N NN Nj!(N 0Nk!@N'HN PNN`N(hNP pN NNj!غNj!Nj!NUg'@N '`N`!N 'N (ػN߈(N (Nj!Nj!N߈(@N^w'`Nj!hN pN`v!Nj!N N`v!N!N NNN(ȼN мN`NNs!N@, N N(Ns!@Ns!Ns!N`!N! N!HNj!N!N!N!N߈( N!8N߈(`Nh)xN!Nd (N!N!NUg'@N!`N!N!NUg'N!Nv'@N!N!NɁ!Nс!Nց!Nс!Nށ!N7d!@N!XNс!N!N^w'N߈(N!N`!NUg'@N1^'`N!xNd!Nd (Nh)N! N5'8N߈(@N'XN#'`Nr!xN!N`!N!Nj!N!N !Nd'Nj! Nj!(N` 0NN@Nj!HNy PN!`N!hN0 pNNN(NЎ N NNi!N NNN'N N`NN'NP N NNt!N NN N!(NP 0N!@N5r!HN PN`!`Ng'hNy pN@!N'N N!Nd (N!@Nd (N 'N (N߈(Nep!N!N|~!N!N!@N-'`N`!N!N]'N!N! N!8N߈(@Nd'XNj!N!N]!N~H'Ns!@N~H'`Ns!Nj!N@ N`NNj!NP N!N!N N NN'N N!N!N NN N!(N 0NN@N+'HN8 PN`N`N'hN- pNNN 'N` NNN'NP NNNŒ!N N@NN̒!N` N!N'N N!`Nђ!xN!Nܒ!N!NY!N (N߈(N! Nd (@N!XNj!N (ND!N!N5'N!@N!N 'N (N!N!Nj!Nj!NB NNNj!Np? N`! N!(N A 0NN@N'HNh PNN`N 'hNP pNNNj!ND NNN+'NpN N NNo!NpL NNNC'Npd N NNQ'N ] NN N'(NPI 0N@!@Nx!HN T PN !`N!hNH pN`NNj!N? N@!N'NW N!N'NU N!N'NF N@!N]!N? N@NHNj!Nr!Nj!Nc!N (N (N߈(@N (`N (Nd (Nc!N%(N߈(Nc!N߈(@Nd (`N (xN߈(Nc!N!N (N߈( N '@N (XN߈(`N (xN߈(Nj!N߈(N!N^w' N!(N 0N !@N!HN~ PNN`N!hN pN`NNr!N N`NNs!NPn NNN̒!N NNN !Nr N N N!(N~ 0NN@N!HN PN`NN;'Nd (N!N;' N )8NI!@Nٝ!XN!hN!Nd (Nd (N!N(NU!NN!NÞ!@N;'N;'Nd (N!N(NU!NN!NÞ! N!8Nƣ!@NΣ!XNj!`N'(N!N/d!NUg'@N!XN(N? 'N!N-'N!N! N!`N!N!NUg'Nu'N%(Nc!N߈( N!8Nj!@Nr!XN!`NN!xN߈(Nu'N%(Nc!N߈(N/d!N7d!@Nc!Nc!N!N! N!`N!N!Nd (N^w'N߈( N(`Na!N(N(Na!N(@NR!`Nƻ!xN!N!N#'N! N'@N'`Nѻ!N (Nj!N&Nػ!Nܻ!N& N>(@N^w'`N (N`!N~H'N((@N!N!N (N!N^w'Nƣ!N^w'N 'Nc!Np!N\c!Nc!NN)Nz ( N}c!(N (0N?s!8N (@N;'HNy(PN;~!XN;)`N&hN&pN%&xN1&N!N=&NJ&N)N (N!Ne'Ne'Nb!ND!N)Nm'Nd (N!N!NY&N&!N`!N(N ) Nٝ!(NN!0N!8Na&@Nn&HN!PNb'XN{&`N&hNb!pN&xN&N&N&N&N&N&N&N&N&N &N&N!&N*&Nj!NLNN N̸)(N0P0NN@Nh)HNOPN &N (N&N&Nj!Nj!NRN`N N?&(NU0N N@NH&HNWPNN`NR&hN_pNNN^&N [N`NNg&N`YN NNr&N`NNN}&NbNNN&N\N`N N&(N^0N N@N&HN cPNN`N!hNtpN&N&NPwN&N (NptN&N&N3&Nj!(N&@N!XN!hN&N &N!N&N*&Nj!N&N#&Nj!(N&@N>(XN!hN&Nm'N&N&N&N߈(N&NG('N!(N&@N-'N&Nс!Nj!N0xN`NNr!N|NNNY!N@{NNNi&Np~N& Nq&(N00N&@N'HNzPN&`N!hN`pN&Nc!N~N&N (N! Nd (@N (XN!Nh)N_E(N&NNNN&N0NNNp!NN N@N^w'`NG('xNUg'Ns!Nr(Nr(N`! Nj&(N00NN@Nr)HN PNN`NC'hN`pNNN 'N@N`NN!NN&N (N@N@NNo&NPNNNu&NN&HNT&N&N&N! N`!@N((`N'hNPTpN NN.'N N 'N;'N`SNNNN!@NN!XN'`Nj!hNMpNNNj!N NL'N!NP%NNN J'N N`L'NJ'NNNNJ'N@N@N N&J'(N0NN@N1J'HNsPNN`N>J'hN pN`NNIJ'NN NNQJ'NXN@NNYJ'NNNNaJ'N@N`NN'NN@L' N'(N00N@L'@N!HNНPN`N`Ne'hN@pNNNiJ'N0NNNrJ'NN L'NzJ'NNL'NJ'NNL'NJ'N NK' NJ'(N0N L'@Nx!HNPN L'`NTc!hNpN`NNr!N7NNN 'NVNNN'N;N`L'N̒!N@5NNNs!N@9N NpN xN(N NhNp@N )XNI!`Nٝ!xN!Nd (N!N!N (N߈( Nd (@N(XNN!`NN!xNÞ!Nm'N^(N%(N߈( Nm'@Nd (Nm'Nm'N-'N^w'NUg' Nc!8NUg'`Nm'N-'N^w'NUg'Nc!NUg'N%(N߈(Nc!N߈(@Nd (N!N5'NE' N;)`N)N !Nс!N! N '@N (XN߈(`N'xNj!N!NNON!NNNN!N0^NNNj!Nf No' Nj!(N 0No'@N&h'HNPN o'`N-h'hNpN o'N2h'NNo'N5'NNo'N>)NNo'N&NN@o'N:h'NpNO NGh'(N0NO@NQh'HN0PN`O`N[h'hNpN ONd (Od (@O;'O;'OG('O;' O;'`O^'xO!O;'OB 'O!O"i'Oj! O.i'8O߈(@O7i'XO(O-'OBi'OMi'Od (O!Oс!@OZi'XOс!Oli'Oj!Od (Oh' O (8Oj!`Oh'O (Oj!Od (O (Oj!Oi'O!@Od (`Oi'xO!Oi'OUg'O;'O (Oj! O;'@Oi'XOс!O;'Oi'Oi' Oj\'@O (`Oi'O^'O!O;'O/' Oi'@Oc!`O%(xO߈(Oc!O߈(O;'Oi' Oi' O!@ O;!X O! O-' O' O`! Oz}! O|~!@ Og'` O! Oo! O ' O ( Oi' Os! Os!` Os! O`! O! O ' Oi' O (8 O߈(@ O'X O`'` Oi'x Oت! OŹ! O0 O@O Ov' O O`O O! O OO Ov' O OO Ov' O Ow' O !( O@0 OO@ Ov'H OpP O`O` O'h Op OO Ot( O Ox' Ov' O Ox' O' O Ox' O;'@Ow'XOv'O`!Ow'Oj!O`! O;'@Od (O;'O;'Ow'OUg'Ow'OUg' Ow'8O߈(`O;'Ow'OUg'Ow'OUg'Ow'Of!O'OPO'O"'OO' OD!(O0O`O@O-'HOPO`O`O7'hOpO`OOA'OO`OO))OO`OON'OO`OO (OpOOO\'OpOO OY&(O0O`O@O̒!HOPO O`OŒ!hOpOOO'O4OOO!O=OOOo!Op.O OOf'O<OOO!OO' Oyb!(O0OO@OTc!HOpPO'`Or!hOpOOO 'OGOOO'OpO'Os!OOO O )8OI!@Oٝ!XO!Oo'Oٝ!O!Oђ!O!Oܒ!O!@Od (XO!O5'OG('O!O (O߈( Od ((O!@O(XON!`ON!xOÞ!O}'O)O!O;'O!O5' OG('@Op!XOс!Oy'O&OG('O!O&O߈(Om'O&O>(O! O#&8Oj!@O'XOj!`O'xO!O!O!O3&Oj!O̴)Oo'O'@Oc!`O%(xO߈(Oc!O߈(O'OUg'O' Oj!(O00O%O@Oa'HO=PO@%O`O'hOpO%OOp!OO$OO'O:O@$OO'O`O 'O'OpO$OOj!OO#O O '(O 0O`#O@O'HOPO`!O`O'hOpO`#OO'OO`#OOК'OO !OO+'OO#OOۚ'OMO"OO'OMO"O O'(O@E0O@"O@O'HO0EPO@"O`O'hOpO!OO'O@O#OOQ'O`O OOC'O6O@ OO 'O01OOO*'ObO O O6'(O0O`O@O@'HO0PO '`O'hOpOOO(OOOO'O O 'O'OO'O'OO'OM'O@-O ' OV'(O`(0O`OhOj!O'Oc'Of!O]'O#'@O!Oa!Oa'Oj' Oa! Oa'` O ( O ( Od ( O'!O (!O߈(@!O (X!O߈(!Oc!!O!!O (!O߈(!O^("O%("O߈( "Oc!8"O߈(`"Ot'"O ("O߈("Ot'"O ("O߈( #Od (@#O (X#O߈(#Oc!#O!#O (#O߈(#Oc!#O! $Oc'`$O '$O ($O߈($O ($O߈($Oj!$O ($O߈( %Oep!8%O!`%O (%O (%O߈(%O>(%O^w'&O (&O'(&OpO0&Ox8&Ox@&O`&O'h&O{p&O'&O'&Oz&O`'&O ('O'@'O7'X'O߈('O7''O߈('O/d!'O߈('O''O߈((O7'(O߈( (O/d!8(O'@(O'X(O߈(h(Oן'(O7'(O߈((O7'(O߈()O' )O (8)O!`)O7')O ')Oj!)O7'*O/d!@*O`!*O~H'*Os!*Ob'+Ow'+Of! +O (8+O!`+O'+O (+O!+O1^'+O (+O! ,O (8,O!`,Oc!,O!',ON!,O߈(,Oc!-Oj!-O߈(@-Om'-O>(-O!-Oƣ!-O-'-O+'-O (-O6'.OI'.OUg' .O (8.O!`.Ov'.Or(.OQ'.Oj!/O! /O (8/O!@/O^w'X/Oƣ!/O!/O^w'/Oƣ!/O (/O!/Oj!/O/O`5O0Oj!0O00O' 0O!(0O00O 5O@0O'H0O1P0O4O`0O 'h0Op0O 4O0O+'0O 0O3O0Oo!0O0O@3O0OC'0O/0O2O0O'0O@0O2O1O'1O1O2O 1Ox!(1Op01O'@1O!H1OP1O'`1Oj!h1O`p1O'1O'1Op1O`'1O'1O 1O`'1O'1O61O@2O 2O]'`2Oj!x2Oj!2Oj!2OUg'2Oj\'3O ( 3Od (`3Oc!3O%(3O߈(3Oc!3O߈(3Od (4Oj!4O߈(@4Oh)X4O!`4Oj!x4O߈(4O '4O (4O߈(4O (4Oj!5Oj!5O߈(@5O!5O^w'5Od'5Oԫ!5O (5O!5Oj!5OB5O9O6OŹ!6O@G6O@9O 6O*'(6OPF06O9O@6O!H6O`AP6O`'`6O!h6OBp6O8O6O.'6O0E6O`8O6Oj!6OpD6O9O6OŹ!6OK6O@9O7O*'7OK7O9O 7O!(7O0A07O`'@7O!H7OCP7O8O`7Ot(h7O Jp7O 8O7Oj!7OPI7O7O7O.'7O0H7O`8O8O&8O_E(@8O (X8O&8O5'8O?'8OG(' 9OI'89O_E(`9OS'x9O_E(9OG('9O߈(9Oj!9Od9O>O9Oѯ'9O~9O>O:Oyb!:O j:O' :Oد'(:Oh0:O'@:O!H:OxP:O=O`:O!h:Otp:O@=O:O&:Oc:O':Ov':Og:O=O:O!:Og:O=O:OC':O@g:O=O;O (;O@g;O=O ;O'(;Oq0;O);Oi;O'O-'@>O^w'`>Oh)x>O߈(>OZ!>O '>O!'>Oj!>O`>O?O?O̸)?O0?O`?O ?Oh)(?O0?O@'?O (?O&?O (?O!?O^w'?O' @Ob'@@Ow'X@Of!`@O (x@O!@O'@O (@O!AO1^' AO (8AO!`AO (xAO!AOc!AO!'AON!AO߈( BOc!@BOj!XBO߈(BOm'BO>(BO!BOƣ!CO-'CO+' CO (8CO6'@COI'XCOUg'`CO (xCO!COv'COr(DOQ'DOj!@DO!`DO (xDO!DO^w'DOƣ!DO!DO^w'DOƣ!EO (EO! EOj!(EO@0EOFO@EO!HEOPEOFO`EO!hEO0pEO@FOEOd'EOEOFOEO5r!EOpEO`'EO'EOEO@' FOd'(FOj!`FOm'FO`!FO!GO ' GO (8GO߈(@GO'XGOj!`GOc'xGOj!GOOGOGOGOGO(GO>(GOַ'GO=(HO=(HO=( HO=(0HO=(@HO=(PHO=(`HO=(pHO=(HO)HO=(HO=(HO@.HONHOLHOIHOGIO`.0IO-8IO0EPIO0XIO@*`IO(IOpIOIO ;IOpJOJOJO JO((JO!0JO'8JO/I'@JOW(HJO(PJO[(XJOc(`JO!hJOk(pJOY'xJOp(JOv(JO{(JO(JO(JO(JO(JO(JO(JO(JOZ"(JO(JO(JO˾(JO(JOOKOKOKO` KOO(KO0KO8KOpHKO OPKO@XKO``KOpKO8OxKOKOKO`+KOOKOKOKOpKO(OKOKOKOKO (KO\ LO] LOp) LO[ (LOW pLȎ!LOk)LȎ!LOk)LO!MO!0MO!8MO!pMO!MO/I'MO!MO/I'MO!NO'0NO!8NO'pNO!NO)NO!NO)NOđ!OO,(0OOđ!8OO,(pOOđ!OO*)OOđ!OO*)OO`'PO(0PO`'8PO(pPO`'PO0)PO`'PO0)PO`'QO4)0QO`'8QO4)pQO`'QO8)QO`'QO8)QO`'RO<)0RO`'8RO<)pRO`'RO@)RO`'RO@)RO`'SOD)0SO`'8SOD)pSOH)SOk)SOH)SOk)SO}c!TOW)0TO}c!8TOW)pTOe)TOk)TOe)TOk)TOu)UOk)0UOu)8UOk)pUOp!UOk)UOp!UOk)UO)VOk)0VO)8VOk)pVO(VOk)VO(VOk)VO)WOk)0WO)8WOk)pWON)WOk)WON)WOk)WO)XOk)0XO)8XOk)pXOc!XOk)XOc!XOk)XO !YOk)0YO !8YOk)pYO)YOk)YO)YOk)YOc!ZOk)0ZOc!8ZOk)pZOĴ)ZOk)ZOĴ)ZOk)ZOմ)[Ok)0[Oմ)8[Ok)p[O\c![Ok)[O\c![Ok)[OD!\Ok)0\OD!8\Ok)p\Oh'\Ok)\Oh'\Ok)\O)]Ok)0]O)8]Ok)p]O)]Ok)]O)]Ok)]O&^Ok)0^O&8^Ok)p^OU'^Ok)^OU'^Ok)^O '_Ok)0_O '8_Ok)p_O)_Ok)_O)_Ok)_O{'`Ok)0`O{'8`Ok)p`O)`Ok)`O)`Ok)`O'aOk)0aO'8aOk)paO)aOk)aO)aOk)aO)bOk)0bO)8bOk)pbOg(bOk)bOg(bOk)bO̴)cOk)0cO̴)8cOk)pcO()cOk)cO()cOk)cO5)dOk)0dO5)8dOk)pdOH)dOk)dOH)dOk)dO'eOk)0eO'8eOk)peO\)eOk)eO\)eOk)eOd)fOk)0fOd)8fOk)pfOl)fOk)fOl)fOk)fO)gOk)0gO)8gOk)pgO@!gOk)gO@!gOk)gOx)hOk)0hOx)8hOk)phOc!hOk)hOc!hOk)hOc!iOk)0iOc!8iOk)piO)iOk)iO)iOk)iO)jOk)0jO)8jOk)pjO)jOk)jO)jOk)hlO@!lOj!lO0b lONlOj!lO< lO!lOt(lOD lO NlO (lOPK lONmO!mO0B mO`N mO!(mO? 0mO N@mO!HmOG PmON`mO!hmOv pmO`NmO!mO0x mO!mO !mOp^ mO NmO!mO\ mONmO!mOpA mO NnO%!nO[ nON nO0!(nO@ 0nON@nO=( P' P( P<( P<( P<( P<( P<( P<( P<( P<( P<( P<( P<( P<( P<( P=( P=( P[' P' PD! P'( P(0 P'8 P'@ P(H P!P P$=(X P;(` P!h P(p P;(x P' P& Pu' Py) Pb( P}' P! P-( Pƫ! PI' P( P( P&=( P:=( PD=( PY=( Pd=( Po=( P!( P( PA( P(( Pl)0 P(8 Pj!@ P!H P(P P|=(X P(` P(h P(p P]!x P$h' P( P( PΞ( Pַ' PŠ( P܏' P( P>( Pk' Pp! Pʢ( P~=( P=( P=( P=( P=(HP[!PP[!XPZ!`PZ!jOjO@kO`kOlOpOPqO`zOpzO`{OOO(O8OHOhOHOXO@OjO jOM kO kOkOkO(lOqOqOzOzO|OOOOO8OxOxOOOkO5kO(kO8kOHkO PkO`lO pO qO0qO@qO`qOpqOzOp{O|O8|O`|Op|O|O|O~OXOhOxOOOOO`OOOOOȁOOOO O0O@OPO`OpO0OpOOOOOOOO O0O@OPO`OpOOOOOOЌOOOOO O0O@OPO`OpOOOOOOЍOOOOO O0O@OPOOЏOOOOOȐOؐO8OHOXOhOxOOXOhOxOOOOOȒOؒOOOOO(O8OHOXOhOxOOOOOȓOؓOOO O0O@OPO`OpOOOOOOДOOOOhOOȕOؕO8OHOXOhOxOOOOЖOOPO`OpOOO`OpOOOOКOOOOXkO hkO pkOkOzOzOzO{O{O{O{O{O{O |OH|O|O|O~OXOOЀOpOOO@OXOOȊOO`OOOHOOOOOOOOOOO O8OPOhOOؘOOOXOO(O@OOЛOxkOkO kO kO" kOVkOkOkO zO zO zO |O |O ~O hO ȀO O O O O ؊O O O O O O `O xO ИO O O kOkOTkO lO lO!lOT lO=0lOj@lO oOvOpOwpOx (Ox pOHOqO qOx XqO qO@qOjqO:qO(rOhrOrOrOhsOsO(tOqO# 8rO# xrO# rO# rO# 8sO# xsO# sO# sO# 8tO# O# rOAPrOArOArOAsOAsOAtOAPtOA(sOsOtO (P uO (O (O (uOHuOTOThuOOuO* uOp uOuO(xOxOD xOyO(yOHyOg hyOtyO yOyO zO 0zO8zO? @zOHzO PzOXzO8 hzOBxzO,zO zO zOzOZzO zOzO7 {O{O~ {Ou {O {O/0{O8{O@{O H{OlP{OX{O h{Ob x{O'{OH{OO{O{O {O {O {O |O |O {Ot{O {Ol |O|OT (|OG0|O@|O P|OX|O |O |O |OX|OL}O`}O}O8}O`}O}O}O}O }OWOW(}OhO0}ObH}OOP}OOX}OL p}O xO x}O O }O}OPO}OO}Oz }OU OU }OO}O }O }O }O ~O~O ~O O ~OXO(~OH 0~O@~O H~OP~O X~O]`~O h~Oa x~O ~O~O ~O1 ~OD~O~O~O ~O~OW ~O ~OOi OK O 0O@O POOO OOt O OF O0O@O PO `OnxOZO+OOBOO"O ؀O OCOO OO Os (O0O,8O@OHOO POGO"ȏO"O"O"0O"HO"O"8O"OM OM OM HOHOhOVhOVO O O+ O+ ȅOUȇOUO O O6O6(O(OHOHOhOr hOr OlO|ȆOІO؆O OOOOYȈO[ЈO- ؈OOOO OO OO OaOO`O ȉOpЉOS؉O O OKOOV Ow OOMO O(O_8O>HO PO{ hO{ O{ `OvO ЊOO OOO O:HO: OhO(O0O O @OHO POYXO `O$hO3 xOOOAO OO'O O4O ȋOЋO ؋OXO hO~ pO< O< O< XO< O OOOOOA؎OO OOO O O(O 0O8O}@O?PO hO pO xO O<O: OOlOOOO O O(O.8O @O7HO POXO`O pOO O0 O& OAOj O O (O0O OO OOOOgȑO БOؑO OO OO6 OB O (Oe0O 8O @O HOiPO OO(O 8O HOXO]hOxOO}O]O O ȔOؔO OOO* O O(O 0O8OL @Oc PO `O5OOO OO OPO^O8 O*(O_0O OOOOXO pO3 O O O ObOFOq OI 8OI O @O OHOȗOlPOlؗO O OZO OO O& On O(OC0O8O]HO OQ O, ȘOOUOO6 OO Od O{0O8O-@O HOPOk XO O OșOЙOkؙOC O O4O O{hO{O{O O(O0OW`OxOmOO OO' O; OOOJ HOQPOV OV OV OV `O& hOupO)xO\O O1O `O O OOțOy؛OO OOOO OO O\ (O> 0O8O@OHO9 POXO`OpO OKOO Om OO Ov O, O O'O)O O+OQOOnO0OO2 O4(O60Oi8O @OG HO.PO XOhOpO xO= Oa O OQPQO OOOOAOO= OOaOO+OuOQOw Oa(O0O 8O @OhPO XO@ `O hO7pO xOOO OMO=OOO1O OOOOOO O OO/O O (O0OL8O@OHO#POXO `OhOpOxOO O O Od O\ ODO>O*OOO9O O, OOOO$O O (O 0O'8OH@O HO PO1XOE `OhOpOxOOO2 OOOOOO OOOO OO OOO O Ou (O|0O8O @O HO PO"XO"`O1hO-pO] xO!O O.O O'Ov O} OgOUO OO4O OOuOG OOOO OE(O 0O8OH@OIHOPO) `OhOpOxOOs O OOB OIOOP O O]OOO OT O OO OOj O (O1 0O8Op@O5 HO} POtXOv`O pOxOtO O O O\OOOOqOOOOIOOOKOOOIOO O(O0O8Oi@O HOXO`OhO! pOxO4O<OOONOOvOGOOOO? OOOOO*O@OpO O(O0O\8O @O$ HO POXO`OhO*pO$xOOO O OOOfOO OO&Ot OOOO8OoOBOO Od(O 0O8O(@OE HOPO XO`O1hO2pO xO OOO OO OvOOFOQ OrOOsO*O OWOCOOeOh Oe(O0O18O@OHO POmXO `OhOpOtxO4 OC OO|OOO OOpOnOnO>OO!O O OI OO O(O0O8O@OHOPO^ XO`OhO pO) xO O OOO Oh OI OOAOl Ol OOO OKOe Op OOOOZ Ok (O0O8O P@O&HO5POCXO`OhO pOLxOO OOOOU O"O9O OK OOU OOOGO O6 OsOO O O:(O0O8O @OHOPOXO`OYhOpO xOOO]O,O OOKO'O!O1O O O O O6O7PP[ P- P P9P[ O%OO ȞOОOu؞OOOOO}OO OO O(O 0Ow8O @O HOd POV XO`OhO\ pO xOO1 OOO OO O O O ȟOПO ؟OOOOOy OO OOO O(O0O8O@OHOPO XO`O hOMpOxO O OOn O OOOEOOȠOРOؠOOOOO OOO O OD (O0O8O@O HO PO XOi`O!hOpOxOO OdOBOO#OOPO$O%ȡO&СOdءOmOOO+ O O(OO O O (O0O 8Or@OHO*PONXO`O,hO pO-xO.OOO/O! O OO%OO O ȢO ТOT آO O1O/ OO O O3O| O O(O0O8OS @O|HOPOXO `OhO pO* xO+O5O OCOOO OOwOg ȣOУO أOX O Oq O7O8OOOO[ O9(O[ 0O:8O @O;HO PO<XOE`O hO pO=xOYO>O?O O O O@OOAOBȤO ФOؤO{OOCOODOEOm O O! O (OW0OF8O0 @OGHOHPOIXO9`O hOJpOKxOO OMOO OBOP OMONOa ȥO ХOgإOJO:OOOPOEOpO Oh O~ O;(OR0OS8OD @O HObPO XO< `OxhOpOTxOOOW OOuO{ OgOUOVO ȦOЦO_ئOWOXOOO:OYOZO O[ Oq(O\0O]8O @O< HO4 PO XO`O^ hOpO^xOOOO= O_O`O ObOcOȧO ЧOdاO OOeOfOOgOhOiO Oj(O0OF 8Ok@OHORPOXO`OhOpOlxOmOOOnOoOpOOqO OrȨOsШO بOtOvO OrOOO OO O{(Ox0Oy8O @Or HOq POJXO `OhOzpO{xOL O_ OIOkOOJO|O}OeO~ȩOЩOةO(O O OO{O OOO O (O"0OY 8O@O HOPOXO7`Oz hOpO xOi O`OhOj OOO OO OȪO ЪOتOO OO OO.O O;O O`(O!0O 8O- @OH HO POXO `OPhOpOb xOTOO OOO O0OO) O ȫOЫO ثOOOO O O@OA OO OP (O0O8O@ @OHO POUXO#`OhOpOKxO OOOOOV OOOO ȬO ЬO جO\ O OOOo OOO O  O(O0O8Ox @OHO"POXO`O hOpO xO OO OOHO O9O OOȭOЭO:حO OOOOh O OOZ O O (O0Oc8O@OHOPONXOg `OhO pO xOOO O OO O[OO OȮOЮO خOiO O OOOOO_OV Oh (O0O8Oy@O7HOPO| XO)`OhO pOxOO OiO OOOOOO ȯOЯO;دOOOOOi O O4 OO O(O 0O 8O@O}HOHPO XO=`OhOjpOxOOOOOLO Ov OOl O0ȰOаO# ذO7 OOOOOOEOp O OF(Ox 0O8O @OHOEPOXO `O hOpOxOO OO O OOOOO ȱO бOaرOOOD O OOR OOO Oy (O0O8O@O HOPOXO`O hO pO xOnO O) OO OOO O O}ȲO вOO زOO!O>OOOOQO O O(O0O! 8O@OHO3PO@ XO{ `O hOpOT xOW OO! OOO*OOaOE O ȳOгOسOdO6OOOOUO9O8O Oz(O0O 8O@OHO POXO`O( hO pO. xOOO OO<Of O8OCObOȴOдOشO O OOOO1 OOf O O(On 0O8O@OHOPO; XO`OhOmpO[xO5 O?OeOOOOw Om O O>ȵO еOصOOOuO O)O O?OvO Oj(O 0Oo 8O@OHOPOrXO`OYhOpO xOO OtOOO OOOOc ȶOжOضOOO OOO6OOKO O (Of0O 8O @O HOPPO XO`O5hOpO xOO OL OOOOOOOȷO зOطOS Oe O O O OO OO O(O 0O$8OK @OoHOPO XO`OhOpOxOOOO OO O OO OȸOиOWظOOOg OyO-OOxOO  O/(Oy 0O 8O @O HOPOX XO `OhOpO xOOO[O OOOOOOȹOйOعOO8O OOOOOO O(O0Oi8O@O HOPOXO`OhO pOHxO' OO O0O?OOOO OȺO кO!غO O<O}O#Oo On OO O$ O%(Os0O 8O @O HOPO&XO `O'hOpO(xO)OCOX OO O*OY O OO ȻO+лO ػO O,O O(O-OLO Oq Ox O(O0O/8O @OHO0PO1XO`O2hO3pO4xO# O`O5OO O O(Ov O6O ȼOTмO,ؼOOOv OO3 O* OzOO O (O~ 0O 8O7@O8HO POXOq`O0hOpOoxOOO9OVOY OQ OOOO ȽOd нOؽO O:Ot O OOH O O O O[(O40O8O@OHOPO;XO`OG hO#pO<xO=OzO>O| OOO?O)O0O ȾOоOGؾO OO@O OOAO<OSO/ OB(OC0O 8O@ODHO<POXO`OhOy pO+xO OOFOGO9 O` OO O~ OȿO пO ؿO$ OO OO4 OOJOIO O (O 0Ok8O.@OG HOlPO XOK`OhO}pOLxOOMO OqOL OY OFOxONOwOOOOPOOOQOROSOOO+ O(OT0O8O @OUHOPPOXOE`O2 hO9 pO xOVOOOWO OO&OO|O O%O OXO, O[ O Oj OYOOhOO O(OZ0O[8O\@O HOPO XO* `O~hO> pOWxO O& Oa O^O O OOaO O.O_OO> O`OOaObOSO% O Oc Of (O0O 8O @O+ HOtPOdXOe`OfhOgpO xOO OOOzOOhOiOO OkOOOlOmOnOC OoOOOq O(O0O8O@OHOrPOA XOs`OH hOpObxOrOOO\O\O O?OO> O&O@O O OO@Os O OuO OUO O (O 0Ow8O@OxHOPOXO?`OqhOpO;xOOOfOyOzOOA O OO{O O Oe O|OOS O OXOOO} O~(O! 0O8O@OeHOPOXOK `O0 hO pOxO OMOOfOOOO8 OyOOO2OO OOOO5OOO8 O(O 0O8O@OHOPOXO `O hOpOxOOOOMOKOO/O O O OOhO OPOcO( OOOOcO O (O-0O 8O@OHO^POXO. `O hOpOJxOOO~O+O OOOB OO&OOOOO OOj OOOO O (O0O8Oo@OHOb PO' XON`O hOnpOxOOOOOOOcOOO3OOOOrOOOc OMOOGO" O^(O~ 0O 8OB@OZ HOPOq XO|`OhOpO;xOOOOO OOO2OO OO OOLO O O OOOxO O(O0O:8O@OHO; POXO%`O` hOpO xOOOOOO O OOOOOwO OQO%OOOOO" O O(O?0O8OQ@OHO POXO`O%hOvpOxOs OO OOOOO O OOO OOOOOWOOO OOR O(O0O8O@OHO POXO`OhO2pOxO5OOOO OOOOOO OOOOO\OO.O OO O&(O0O8O2@O7 HOPO>XO`OU hOr pOxOOcOO"OOuOf O O O OOOO OObOOOO O O(Ok0O8O @OHOPOXO`OhO pO xOOOOOO(OO OsOOOe Ob O} OO O+ OOO O O(O0O8O@OHOPOXO`O hO pOxOOi OO OO O5OOdO OYOOOOO3O OO. OXO O(O0O 8O@OHORPOXOD`O hOpOxO OO OOO OO OOO O OOO OnOOOOO O: (O 0O8O@OHO, POXOk`O(hOpOxxOO O O OIO O#OO OO O O ORO O( O( OO Ok O O(O0OR8O@O HOPOXO`O.hO pO| xOOHOOOOO? OO OOOO4OOO OOOOO O+(O4 0OS 8O @O HO PO;XOg `OhOpOxOO O OOV OgOOP OOw OOOOFO OOO OOOo O!(O0O 8O@OHOPO"XO#`OShO$pO%xOBOOO&O OO O'OO] O OsOO OO@O6 O@ ONO#O O)(O*0O8O@O+HOJPOXO `OhOH pOxO,OO-OOw OO.O OOO/O0O1OOI O3O4O5O2O6O0 O(O) 0O78O8@O9HOM PO:XO;`O hO9pO xO<O=O? OO OOzO>OJOOdOO OOa O O?OO@OBO O (O 0O 8O@OtHO POXO] `O~hODpOxOOCO ODOOlOgO OEO^O,O OGO OO^OOPOO OF O(O0OH8O6@O HOPO XO`OIhO pO xOaOJOKO OLO OOOOMONOAOOOOOPOO O OQO OR(OS0O8OT@OUHOVPO XOo`OXhOYpOxOOOZO[O O O\O O{ O]OOO2 O O OO^O O_OO O(O0O`8O@O HOaPO XOB `OhObpO; xOO OcOdO_OOcO*OOOD O6OfOgOhOOiOOjOO{ O(O0Ok8O@O HOPO XOl`O hOpOxO8OO7OOOOnOOoOeOpO5 OqOROOO O" OrOOs Oo(O0O8O@OuHOPO XO`O] hOj pOxO2OvOOwOOxOc O OyO OG O: Oq OhOOr OzO O O O{ O (O0OM 8O@O}HO~POt XO `OhOpOxOOOO O-Oh O= OOOf OO O( O[OOOOOR OO OP(O$0O8O-@OHOPO XO~`OhO` pO xOC OO OzOOO1O OO OOtOOmOOOON O OOd Oi (OQ0Ok 8O @OHO_ POEXO `OhO pO xOOOd O OON O O?OOO0 OOOO;O OO O OO O (O0O 8Ou @O HOPO XO`OhOpO=xOO O OOOOOOO`OOOOJ Or OJ O OOXOcO  O(O0O 8O@O/ HOPOXO7 `OhO pOxO# OOrO OoOOO6 O>O OEOOOOy OOSO OO O/ O(O0O8OT@O3 HOPOOXO< `OhOK pOfxOO O OO7 O O O Om OO O O OOW OO OOOO O(O0O8O@OHO PONXO `OFhOpOSxOOOOOOOO O]OO OFO OOQ OOOwO O O O(O0O8O@O HOPOXO`OhO pOxOO OO O OOOu OqO OOOZOOO: OO OO@ O O(O0O8O @OHOPOI XO `OhOpO xOOOOOCOO O=OO OOOOO O(OOOODO& O(O0Of8O @OHOPO XO`O hO_ pO xO O{O OOpOOOOOOOa OOO OOOO` OO^ O9(O% 0O8O@OHOPOXO `OVhOm pOxO OOOAOJ OOOZOOO OX OOO ONOC OOOOO O(O 0O8O@OHOPOXO `O9 hOF pO# xOOl ODO ObOO O\OOOOOOO O6O OOO% O& O(O0O8O@O HOPOXO`OhO pOxO OOO OR OO7OF O. OO OROO OO O; OO5 OO| O(O0Ox 8O^@O}HO PO XO`OhOb pOxO OOO3OLOOOOqOGO5 O OOO OOON O3 OOR Ol(O0O8O@O HOPO' XOa`O>hO pOxOO O OOO$ O O OO7OO:OO OOA OOOOO O(O0O_ 8O@OHO3PO XO `OmhOSpOxOOOOO;OOOxO O OOOOOO~OuOO Ou OO Og(O 0OY8O@O HO` PO XO `OhOpO< xOO&OO O O OZO$OB O OjO!O2O.O O"O#OOHOO O$(O%0O 8O&@O HOPO8 XO `O(hOXpOwxON O#O)O O O*O OO+O,O-O O O/OXO OO O O"OG O0(O0O8OH@OHO POXO2`OhO pO xO O O3O OO[ O4O5O=Oz O7Op O O O8OOLOHHGHtH5WG%WGhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhѿhh鱿h顿h鑿h避hqhah Qh Ah 1h !h hhhhѾhh鱾h顾h鑾h遾hqhahQhAh1h!hhhh h!ѽh"h#鱽h$顽h%鑽h&遽h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1Ѽh2h3鱼h4顼h5鑼h6遼h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAѻhBhC鱻hD须hE鑻hF遻hGqhHahIQhJAhK1hL!hMhNhOhPhQѺhRhS鱺hT顺hU鑺hV遺hWqhXahYQhZAh[1h\!h]h^h_h`haѹhbhc鱹hd项he鑹hf遹hgqhhahiQhjAhk1hl!hmhnhohphqѸhrhs鱸ht顸hu鑸hv選hwqhxahyQhzAh{1h|!h}h~hhhѷhh鱷h顷h鑷h遷hqhahQhAh1h!hhhhhѶhh鱶h顶h鑶h遶hqhahQhAh1h!hhhhhѵhh鱵h页h鑵h遵hqhahQhAh1h!hhhhhѴhh鱴h顴h鑴h遴hqhahQhAh1h!hhhhhѳhh鱳h顳h鑳h遳hqhahQhAh1h!hhhhhѲhh鱲h顲h鑲h遲hqhahQhAh1h!hhhhhѱhh鱱h顱h鑱h遱hqhahQhAh1h!hhhhhѰhh鱰h顰h鑰h遰hqhahQhAh1h!hhhhhѯhh鱯h顯h鑯h遯hqhah Qh Ah 1h !h hhhhѮhh鱮h顮h鑮h遮hqhahQhAh1h!hhhh h!ѭh"h#鱭h$顭h%鑭h&遭h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1Ѭh2h3鱬h4顬h5鑬h6遬h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAѫhBhC鱫hD顫hE鑫hF遫hGqhHahIQhJAhK1hL!hMhNhOhPhQѪhRhS鱪hT顪hU鑪hV遪hWqhXahYQhZAh[1h\!h]h^h_h`haѩhbhc鱩hd顩he鑩hf適hgqhhahiQhjAhk1hl!hmhnhohphqѨhrhs鱨ht顨hu鑨hv遨hwqhxahyQhzAh{1h|!h}h~hhhѧhh鱧h顧h鑧h遧hqhahQhAh1h!hhhhhѦhh鱦h顦h鑦h遦hqhahQhAh1h!hhhhhѥhh鱥h顥h鑥h遥hqhahQhAh1h!hhhhhѤhh鱤h顤h鑤h遤hqhahQhAh1h!hhhhhѣhh鱣h顣h鑣h遣hqhahQhAh1h!hhhhhѢhh鱢h顢h鑢h遢hqhahQhAh1h!hhhhhѡhh鱡h顡h鑡h遡hqhahQhAh1h!hhhhhѠhh鱠h顠h鑠h遠hqhahQhAh1h!hhhhhџhh鱟h顟h鑟h遟hqhah Qh Ah 1h !h hhhhўhh鱞h類h鑞h遞hqhahQhAh1h!hhhh h!ѝh"h#鱝h$顝h%鑝h&遝h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1ќh2h3鱜h4顜h5鑜h6遜h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAћhBhC鱛hD顛hE鑛hF遛hGqhHahIQhJAhK1hL!hMhNhOhPhQњhRhS鱚hT顚hU鑚hV遚hWqhXahYQhZAh[1h\!h]h^h_h`haљhbhc鱙hd顙he鑙hf遙hgqhhahiQhjAhk1hl!hmhnhohphqјhrhs鱘ht願hu鑘hv遘hwqhxahyQhzAh{1h|!h}h~hhhїhh鱗h顗h鑗h遗hqhahQhAh1h!hhhhhіhh鱖h顖h鑖h遖hqhahQhAh1h!hhhhhѕhh鱕h顕h鑕h違hqhahQhAh1h!hhhhhєhh鱔h顔h鑔h達hqhahQhAh1h!hhhhhѓhh鱓h顓h鑓h道hqhahQhAh1h!hhhhhђhh鱒h顒h鑒h遒hqhahQhAh1h!hhhhhёhh鱑h顑h鑑h遑hqhahQhAh1h!hhhhhѐhh鱐h顐h鑐h遐hqhahQhAh1h!hhhhhяhh鱏h顏h鑏h遏hqhah Qh Ah 1h !h hhhhюhh鱎h顎h鑎h過hqhahQhAh1h!hhhh h!эh"h#鱍h$額h%鑍h&遍h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1ьh2h3鱌h4題h5鑌h6遌h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAыhBhC鱋hD顋hE鑋hF運hGqhHahIQhJAhK1hL!hMhNhOhPhQъhRhS鱊hT顊hU鑊hV遊hWqhXahYQhZAh[1h\!h]h^h_h`haщhbhc鱉hd顉he鑉hf遉hgqhhahiQhjAhk1hl!hmhnhohphqшhrhs鱈ht顈hu鑈hv遈hwqhxahyQhzAh{1h|!h}h~hhhчhh鱇h顇h鑇h遇hqhahQhAh1h!hhhhhцhh鱆h顆h鑆h遆hqhahQhAh1h!hhhhhхhh鱅h顅h鑅h遅hqhahQhAh1h!hhhhhфhh鱄h顄h鑄h遄hqhahQhAh1h!hhhhhуhh鱃h顃h鑃h遃hqhahQhAh1h!hhhhhтhh鱂h顂h鑂h遂hqhahQhAh1h!hhhhhсhh鱁h顁h鑁h遁hqhahQhAh1h!hhhhhрhh鱀h顀h鑀h遀hqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hh~h~h~h~h~h~h~h~hq~ha~hQ~hA~h1~h!~h~h~h}h }h!}h"}h#}h$}h%}h&}h'q}h(a}h)Q}h*A}h+1}h,!}h-}h.}h/|h0|h1|h2|h3|h4|h5|h6|h7q|h8a|h9Q|h:A|h;1|h<!|h=|h>|h?{h@{hA{hB{hC{hD{hE{hF{hGq{hHa{hIQ{hJA{hK1{hL!{hM{hN{hOzhPzhQzhRzhSzhTzhUzhVzhWqzhXazhYQzhZAzh[1zh\!zh]zh^zh_yh`yhayhbyhcyhdyheyhfyhgqyhhayhiQyhjAyhk1yhl!yhmyhnyhoxhpxhqxhrxhsxhtxhuxhvxhwqxhxaxhyQxhzAxh{1xh|!xh}xh~xhwhwhwhwhwhwhwhwhqwhawhQwhAwh1wh!whwhwhvhvhvhvhvhvhvhvhqvhavhQvhAvh1vh!vhvhvhuhuhuhuhuhuhuhuhquhauhQuhAuh1uh!uhuhuhththththththththqthathQthAth1th!thththshshshshshshshshqshashQshAsh1sh!shshshrhrhrhrhrhrhrhrhqrharhQrhArh1rh!rhrhrhqhqhqhqhqhqhqhqhqqhaqhQqhAqh1qh!qhqhqhphphphphphphphphqphaphQphAph1ph!phphphoh oh oh oh oh oh oh oh qoh aoh Qoh Aoh 1oh !oh oh oh nh nh nh nh nh nh nh nh qnh anh Qnh Anh 1nh !nh nh nh mh mh! mh" mh# mh$ mh% mh& mh' qmh( amh) Qmh* Amh+ 1mh, !mh- mh. mh/ lh0 lh1 lh2 lh3 lh4 lh5 lh6 lh7 qlh8 alh9 Qlh: Alh; 1lh< !lh= lh> lh? kh@ khA khB khC khD khE khF khG qkhH akhI QkhJ AkhK 1khL !khM khN khO jhP jhQ jhR jhS jhT jhU jhV jhW qjhX ajhY QjhZ Ajh[ 1jh\ !jh] jh^ jh_ ih` iha ihb ihc ihd ihe ihf ihg qihh aihi Qihj Aihk 1ihl !ihm ihn iho hhp hhq hhr hhs hht hhu hhv hhw qhhx ahhy Qhhz Ahh{ 1hh| !hh} hh~ hh gh gh gh gh gh gh gh gh qgh agh Qgh Agh 1gh !gh gh gh fh fh fh fh fh fh fh fh qfh afh Qfh Afh 1fh !fh fh fh eh eh eh eh eh eh eh eh qeh aeh Qeh Aeh 1eh !eh eh eh dh dh dh dh dh dh dh dh qdh adh Qdh Adh 1dh !dh dh dh ch ch ch ch ch ch ch ch qch ach Qch Ach 1ch !ch ch ch bh bh bh bh bh bh bh bh qbh abh Qbh Abh 1bh !bh bh bh ah ah ah ah ah ah ah ah qah aah Qah Aah 1ah !ah ah ah `h `h `h `h `h `h `h `h q`h a`h Q`h A`h 1`h !`h `h `h _h _h _h _h _h _h _h _h q_h a_h Q_h A_h 1_h !_h _h _h ^h ^h ^h ^h ^h ^h ^h ^h q^h a^h Q^h A^h 1^h !^h ^h ^h ]h ]h! ]h" ]h# ]h$ ]h% ]h& ]h' q]h( a]h) Q]h* A]h+ 1]h, !]h- ]h. ]h/ \h0 \h1 \h2 \h3 \h4 \h5 \h6 \h7 q\h8 a\h9 Q\h: A\h; 1\h< !\h= \h> \h? [h@ [hA [hB [hC [hD [hE [hF [hG q[hH a[hI Q[hJ A[%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݲFD%ղFD%ͲFD%ŲFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݱFD%ձFD%ͱFD%űFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݰFD%հFD%ͰFD%ŰFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݯFD%կFD%ͯFD%ůFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݮFD%ծFD%ͮFD%ŮFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݭFD%խFD%ͭFD%ŭFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݬFD%լFD%ͬFD%ŬFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݫFD%իFD%ͫFD%ūFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݪFD%ժFD%ͪFD%ŪFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݩFD%թFD%ͩFD%ũFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݨFD%ըFD%ͨFD%ŨFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݧFD%էFD%ͧFD%ŧFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݦFD%զFD%ͦFD%ŦFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݥFD%եFD%ͥFD%ťFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݤFD%դFD%ͤFD%ŤFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݣFD%գFD%ͣFD%ţFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݢFD%բFD%͢FD%ŢFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݡFD%աFD%͡FD%šFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݠFD%ՠFD%͠FD%ŠFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݟFD%՟FD%͟FD%şFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݞFD%՞FD%͞FD%ŞFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݝFD%՝FD%͝FD%ŝFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݜFD%՜FD%͜FD%ŜFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݛFD%՛FD%͛FD%śFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݚFD%՚FD%͚FD%ŚFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݙFD%ՙFD%͙FD%řFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݘFD%՘FD%͘FD%ŘFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݗFD%՗FD%͗FD%ŗFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݖFD%ՖFD%͖FD%ŖFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݕFD%ՕFD%͕FD%ŕFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݔFD%ՔFD%͔FD%ŔFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݓFD%ՓFD%͓FD%œFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݒFD%ՒFD%͒FD%ŒFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݑFD%ՑFD%͑FD%őFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݐFD%ՐFD%͐FD%ŐFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݏFD%ՏFD%͏FD%ŏFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݎFD%ՎFD%͎FD%ŎFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݍFD%ՍFD%͍FD%ōFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݌FD%ՌFD%͌FD%ŌFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݋FD%ՋFD%͋FD%ŋFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݊FD%ՊFD%͊FD%ŊFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݉FD%ՉFD%͉FD%ʼnFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݈FD%ՈFD%͈FD%ňFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݇FD%ՇFD%͇FD%ŇFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݆FD%ՆFD%͆FD%ņFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݅FD%ՅFD%ͅFD%ŅFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݄FD%ՄFD%̈́FD%ńFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݃FD%ՃFD%̓FD%ŃFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݂FD%ՂFD%͂FD%łFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݁FD%ՁFD%́FD%ŁFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݀FD%ՀFD%̀FD%ŀFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%~FD%~FD%~FD%~FD%~FD%~FD%~FD%~FD%~FD%~FD%~FD%~FD%~FD%~FD%~FD%~FD%}~FD%u~FD%m~FD%e~FD%]~FD%U~FD%M~FD%E~FD%=~FD%5~FD%-~FD%%~FD%~FD%~FD% ~FD%~FD%}FD%}FD%}FD%}FD%}FD%}FD%}FD%}FD%}FD%}FD%}FD%}FD%}FD%}FD%}FD%}FD%}}FD%u}FD%m}FD%e}FD%]}FD%U}FD%M}FD%E}FD%=}FD%5}FD%-}FD%%}FD%}FD%}FD% }FD%}FD%|FD%|FD%|FD%|FD%|FD%|FD%|FD%|FD%|FD%|FD%|FD%|FD%|FD%|FD%|FD%|FD%}|FD%u|FD%m|FD%e|FD%]|FD%U|FD%M|FD%E|FD%=|FD%5|FD%-|FD%%|FD%|FD%|FD% |FD%|FD%{FD%{FD%{FD%{FD%{FD%{FD%{FD%{FD%{FD%{FD%{FD%{FD%{FD%{FD%{FD%{FD%}{FD%u{FD%m{FD%e{FD%]{FD%U{FD%M{FD%E{FD%={FD%5{FD%-{FD%%{FD%{FD%{FD% {FD%{FD%zFD%zFD%zFD%zFD%zFD%zFD%zFD%zFD%zFD%zFD%zFD%zFD%zFD%zFD%zFD%zFD%}zFD%uzFD%mzFD%ezFD%]zFD%UzFD%MzFD%EzFD%=zFD%5zFD%-zFD%%zFD%zFD%zFD% zFD%zFD%yFD%yFD%yFD%yFD%yFD%yFD%yFD%yFD%yFD%yFD%yFD%yFD%yFD%yFD%yFD%yFD%}yFD%uyFD%myFD%eyFD%]yFD%UyFD%MyFD%EyFD%=yFD%5yFD%-yFD%%yFD%yFD%yFD% yFD%yFD%xFD%xFD%xFD%xFD%xFD%xFD%xFD%xFD%xFD%xFD%xFD%xFD%xFD%xFD%xFD%xFD%}xFD%uxFD%mxFD%exFD%]xFD%UxFD%MxFD%ExFD%=xFD%5xFD%-xFD%%xFD%xFD%xFD% xFD%xFD%wFD%wFD%wFD%wFD%wFD%wFD%wFD%wFD%wFD%wFD%wFD%wFD%wFD%wFD%wFD%wFD%}wFD%uwFD%mwFD%ewFD%]wFD%UwFD%MwFD%EwFD%=wFD%5wFD%-wFD%%wFD%wFD%wFD% wFD%wFD%vFD%vFD%vFD%vFD%vFD%vFD%vFD%vFD%vFD%vFD%vFD%vFD%vFD%vFD%vFD%vFD%}vFD%uvFD%mvFD%evFD%]vFD%UvFD%MvFD%EvFD%=vFD%5vFD%-vFD%%vFD%vFD%vFD% vFD%vFD%uFD%uFD%uFD%uFD%uFD%uFD%uFD%uFD%uFD%uFD%uFD%uFD%uFD%uFD%uFD%uFD%}uFD%uuFD%muFD%euFD%]uFD%UuFD%MuFD%EuFD%=uFD%5uFD%-uFD%%uFD%uFD%uFD% uFD%uFD%tFD%tFD%tFD%tFD%tFD%tFD%tFD%tFD%tFD%tFD%tFD%tFD%tFD%tFD%tFD%tFD%}tFD%utFD%mtFD%etFD%]tFD%UtFD%MtFD%EtFD%=tFD%5tFD%-tFD%%tFD%tFD%tFD% tFD%tFD%sFD%sFD%sFD%sFD%sFD%sFD%sFD%sFD%sFD%sFD%sFD%sFD%sFD%sFD%sFD%sFD%}sFD%usFD%msFD%esFD%]sFD%UsFD%MsFD%EsFD%=sFD%5sFD%-sFD%%sFD%sFD%sFD% sFD%sFD%rFD%rFD%rFD%rFD%rFD%rFD%rFD%rFD%rFD%rFD%rFD%rFD%rFD%rFD%rFD%rFD%}rFD%urFD%mrFD%erFD%]rFD%UrFD%MrFD%ErFD%=rFD%5rFD%-rFD%%rFD%rFD%rFD% rFD%rFD%qFD%qFD%qFD%qFD%qFD%qFD%qFD%qFD%qFD%qFD%qFD%qFD%qFD%qFD%qFD%qFD%}qFD%uqFD%mqFD%eqFD%]qFD%UqFD%MqFD%EqFD%=qFD%5qFD%-qFD%%qFD%qFD%qFD% qFD%qFD%pFD%pFD%pFD%pFD%pFD%pFD%pFD%pFD%pFD%pFD%pFD%pFD%pFD%pFD%pFD%pFD%}pFD%upFD%mpFD%epFD%]pFD%UpFD%MpFD%EpFD%=pFD%5pFD%-pFD%%pFD%pFD%pFD% pFD%pFD%oFD%oFD%oFD%oFD%oFD%oFD%oFD%oFD%oFD%oFD%oFD%oFD%oFD%oFD%oFD%oFD%}oFD%uoFD%moFD%eoFD%]oFD%UoFD%MoFD%EoFD%=oFD%5oFD%-oFD%%oFD%oFD%oFD% oFD%oFD%nFD%nFD%nFD%nFD%nFD%nFD%nFD%nFD%nFD%nFD%nFD%nFD%nFD%nFD%nFD%nFD%}nFD%unFD%mnFD%enFD%]nFD%UnFD%MnFD%EnFD%=nFD%5nFD%-nFD%%nFD%nFD%nFD% nFD%nFD%mFD%mFD%mFD%mFD%mFD%mFD%mFD%mFD%mFD%mFD%mFD%mFD%mFD%mFD%mFD%mFD%}mFD%umFD%mmFD%emFD%]mFD%UmFD%MmFD%EmFD%=mFD%5mFD%-mFD%%mFD%mFD%mFD% mFD%mFD%lFD%lFD%lFD%lFD%lFD%lFD%lFD%lFD%lFD%lFD%lFD%lFD%lFD%lFD%lFD%lFD%}lFD%ulFD%mlFD%elFD%]lFD%UlFD%MlFD%ElFD%=lFD%5lFD%-lFD%%lFD%lFD%lFD% lFD%lFD%kFD%kFD%kFD%kFD%kFD%kFD%kFD%kFD%kFD%kFD%kFD%kFD%kFD%kFD%kFD%kFD%}kFD%ukFD%mkFD%ekFD%]kFD%UkFD%MkFD%EkFD%=kFD%5kFD%-kFD%%kFD%kFD%kFD% kFD%kFD%jFD%jFD%jFD%jFD%jFD%jFD%jFD%jFD%jFD%jFD%jFD%jFD%jFD%jFD%jFD%jFD%}jFD%ujFD%mjFD%ejFD%]jFD%UjFD%MjFD%EjFD%=jFD%5jFD%-jFD%%jFD%jFD%jFD% jFD%jFD%iFD%iFD%iFD%iFD%iFD%iFD%iFD%iFD%iFD%iFD%iFD%iFD%iFD%iFD%iFD%iFD%}iFD%uiFD%miFD%eiFD%]iFD%UiFD%MiFD%EiFD%=iFD%5iFD%-iFD%%iFD%iFD%iFD% iFD%iFD%hFD%hFD%hFD%hFD%hFD%hFD%hFD%hFD%hFD%hFD%hFD%hFD%hFD%hFD%hFD%hFD%}hFD%uhFD%mhFD%ehFD%]hFD%UhFD%MhFD%EhFD%=hFD%5hFD%-hFD%%hFD%hFD%hFD% hFD%hFD%gFD%gFD%gFD%gFD%gFD%gFD%gFD%gFD%gFD%gFD%gFD%gFD%gFD%gFD%gFD%gFD%}gFD%ugFD%mgFD%egFD%]gFD%UgFD%MgFD%EgFD%=gFD%5gFD%-gFD%%gFD%gFD%gFD% gFD%gFD%fFD%fFD%fFD%fFD%fFD%fFD%fFD%fFD%fFD%fFD%fFD%fFD%fFD%fFD%fFD%fFD%}fFD%ufFD%mfFD%efFD%]fFD%UfFD%MfFD%EfFD%=fFD%5fFD%-fFD%%fFD%fFD%fFD% fFD%fFD%eFD%eFD%eFD%eFD%eFD%eFD%eFD%eFD%eFD%eFD%eFD%eFD%eFD%eFD%eFD%eFD%}eFD%ueFD%meFD%eeFD%]eFD%UeFD%MeFD%EeFD%=eFD%5eFD%-eFD%%eFD%eFD%eFD% eFD%eFD%dFD%dFD%dFD%dFD%dFD%dFD%dFD%dFD%dFD%dFD%dFD%dFD%dFD%dFD%dFD%dFD%}dFD%udFD%mdFD%edFD%]dFD%UdFD%MdFD%EdFD%=dFD%5dFD%-dFD%%dFD%dFD%dFD% dFD%dFD%cFD%cFD%cFD%cFD%cFD%cFD%cFD%cFD%cFD%cFD%cFD%cFD%cFD%cFD%cFD%cFD%}cFD%ucFD%mcFD%ecFD%]cFD%UcFD%McFD%EcFD%=cFD%5cFD%-cFD%%cFD%cFD%cFD% cFD%cFD%bFD%bFD%bFD%bFD%bFD%bFD%bFD%bFD%bFD%bFD%bFD%bFD%bFD%bFD%bFD%bFD%}bFD%ubFD%mbFD%ebFD%]bFD%UbFD%MbFD%EbFD%=bFD%5bFD%-bFD%%bFD%bFD%bFD% bFD%bFD%aFD%aFD%aFD%aFD%aFD%aFD%aFD%aFD%aFD%aFD%aFD%aFD%aFD%aFD%aFD%aFD%}aFD%uaFD%maFD%eaFD%]aFD%UaFD%MaFD%EaFD%=aFD%5aFD%-aFD%%aFD%aFD%aFD% aFD%aFD%`FD%`FDHEHSH5A[1]A\HH1H<1E11rfH=llFffH|H1@1@CfH=4lFffHDH 1@11oH(dH1E1m11HD$P@uH$u tHFHnH|$4H|$ IL9tH<$IL9tݤH5H|$ HH9t¤H<$HH9t谤LH$HH9t蒤H|$`HH9tLH}IL9tdHxH}HH9tKHH}IL9t1HxH}HH9tHpL(H[HIL9tHxHHH9tʣH"H|$PHH9t诣H|$0HH9t蜣LH|$PIL9t聣H|$0HH9tnL薥HH|$PIL9tKH|$PIL9t6H11H1覓9H|$PIL9uHEHSH5"[1]A\HH1HH511 EJfH=QiFffHa1H@1%HfbFH`HuZH\$P7LqKfH=hFffH H1@I$H@HH1H轒KH\$PqKfH=hFffHHe1@1xCKfH=lhFffH|1H@1@HaFH`HMq MqLfH= hFffHLH1@HH@HH1HɑjLfH=gFffHLH1@HH@HH1H肑#LfH=}gFffH1H@1QH`FH`HYM0pJM!pLfH=gFffH,LH1@HH@HH1HڐLfH=fFffHLH1@HH@HH1H蓐fLfH=fFffH1H%@1bH_FH`HMAoM2o9MfH=-fFffH=L<H1@HH@HH1HLfH=eFffHLH1@HH@HH1H褏LfH=eFffH1H6@1sH^FH`HNRnNfH=MeFffH]LdH1@HH@HH1H sMm[Mm#NfH=dFffH1H@1輎H]FH`HMmMfH=dFffHLH|1@HH@HH1HTLfH=OdFffH_LqH51@HH@HH1H uLfH=dFffHL*H1@HH@HH1Hƍ.LfH=cFffH1HX@1蕍H\FH`HMNtl>NelMfH=`cFffHpLHF1@HH@HH1HMfH=cFffH)LEH1@HH@HH1H׌ZM1VE1111裁AEML@ HafH=bFffHL1Hp@1bL@L轟AEhPL@裟HfH=+bFffH;Ht1@1HD$@WfH=aFffHH1@1‹HD$@GWfH=aFffHHj1@1腋HD$@ WH߾מH/fH=_aFffHoH1@13HD$@VfH="aFffH21H@1HtfH=`FffH@YE1N11ZfH=`FffHH1@1脊HD$@ VfH=s`FffHH1@1G9YfH=B`FffHRH1@1HD$@UfH=`FffHH1@1ىHD$@^UHEHSH5Y[1]A\HH1HTS1H1H5H|$0HH9u^LH|$HH9tfH=\FffHH1@HD$HH1sH|$m1i͕fH=[\FffHkH1@1/H$H|$P@wfH=\FffH%H@11H$@wHH|$PHfH=[FffHH1@1菅H$H|$P@~GwHH|$PhH,fH=\[FffHlH-1@10tfH=+[FffH;H,1@1 uH$IL9tTH|$PHE1P11xH$IL9t H|$PHZH$IL9tH|$PnH2HH|$XHẗHH|$XHt赈HH$IL9t臓H|$PHH$IL9t_H$HH9tIHH|$`IL9t3H|$PHfH=YFffHH1@HD$PHH1|H|$Pv?uHH$IL9t辒HfH=FYFffHVH1@1HT$(H$HH9ffH=XFffHH@fH=XFffHH 1@1蝂H$IL9tH|$P|H@fH=pXFffHHa1@1DtL@袕HH|$ HH9uKHLH H肖E1111vAD$H@6HH@!HyLH11qzH@HGHJFH5H8AEEH@貄H H@蝄HH@舄HE1莅11fH=FFffHH)1@1pAE6HHc0HIIFH81NJAD$Dt6HHc0HIFH81虊HAD$fH=SFFffHcH5D1@1AD$fH=FFffH.H51@1AD$fH=EFffHH51@HE H@HP1HbAD$_fH=EFffH贾H1@1xocfH=sEFffH胾H<1@1Go2HH#HfH=+EFffH;H1@1nAFHGFH5H8gHEHSH5c[1]A\HH1H^MfH=DFffH诽H=1@1snfH=nDFffH~HW1@1Bn?HLpHLP臁HHH[LI<$b}I$ID$E1E1YHT$ 1@fH=CFffHȼH1@HEHH1HmHD$@wE1HT$1ɿffH=NCFffH^H1@HCHH1HmHD$@HD$Ht HHHfH=BFffHHg1@1lfH=BFffHŻHV1@HCHH1H}lAEfH=pBFffH耻H1@1DlAE踀111H߾@{HHEHSH5[1]A\HH1H11`11aE1@11SHH?Ht$W@uut }H[ÿE1E1HHH=*_FH5Ů蹌AD$jE1115HH{pFH;I9tIzH߾8<~HHIH蛴HIHzHǃHǃ輤H`|fH=j@FffHzLQ1Hm@12jfH=-@FffH=L1H0@1ifH=?FffHL 1H@1iH|$虒H|$pHH9tyLMk(IIM9H{H@fH=p?FffH耸L$LE1Hw@1FffHL 1H@1hD$?H"H|$HHI<$HtzI|$zI(fH=e>FffHuLD1Hh@1-hfH=(>FffH8L1H+@1gfH==FffHLX1H@1gQHL芐fH==FffH襶Lt1H@1]gH(zHH$IT$H9tvH$HH9tvH޼H$IT$H9tgvH迼L׏H诼H<$IT$H9tcE骋LZH|$谸HE1w11銌1E1yw11LH|$YH葸HIH聸H9HqH)HafH=8FffH衱H91@1eb餙fH=`8FffHpH1@14b_H|$@HH9tqHE1E1v1fH=7FffHH1@1aAGfH=7FffHʰHb1@1a+H|$@IL9tpH>E1u11fH=N7FffH^Hʤ1@1"aAEvHEHSH5[1]A\HH1H頻fH=6FffHH1@1`AEE15u11afH=6FffH觯L1H|@1h`lfH=c6FffHsL1H@14`8HT$@HHt H|$8HtRHٵfH= 6FffHH1@1_C|1E1MtجH5FH1HHH1H_fH=5FffH藮D1H@1X_1鞳fH=Q5FffHaH1@1%_1kfH=5FffH. H1@1^1~H|$H褴E1Rs1鼷HT$@Ht H|$8HtRHgE1s11鯺fH=w4FffH臭Hپ1H@1H^HT$PHHt H|$HHtRHfH=4FffH-Hپ1H@1]镹fH=3FffHH1@1]AD$鷸E1-r1gHT$@HHt H|$8HtRH;fH=k3FffH{H $1Hp@1;]AD$ʼfH=-3FffH=H1@1]AD$鐼fH=2FffHHپ1H@1\fH=2FffHϫHپ1H^@1\ǼHT$0Ht H|$(HtRHFiZ11mR(kfH=FffHH1@1=AD$j11R1kfH=FffH菌H01@1S=EFkHH H}HUH9tLH9uLHD$ Ht HHH͒HD$Ht HHH讒11[Q^H<$HH9tLHD$0Ht HHL`H<$HH9tKHD$0Ht HHL/H<$HH9tKHD$0Ht HHLH<$HH9tKHD$0Ht HHL͑H<$HH9t[KHD$0Ht HHL蜑H<$HH9t*KHD$0Ht HHLkH<$HH9tJHD$0Ht HHL:H<$HH9tJHD$0Ht HHL H<$HH9tJHD$0Ht HHLؐH<$HH9tfJHD$0Ht HHL觐H<$HH9t5JHD$0HtH|$ HHtIH(H;HCH9tIL9uLKHIH;LILt$`$I~(R$I~ RLt$X$I~(Q$I~QLt$H$pI~(Q$PI~QL$$0I~(Q$I~QLt$x$I~(~Q$I~mQLt$p$I~(WQ$I~FQLt$h$pI~(0Q$PI~QLt$($0I~( Q$I~PLt$ $I~(P$I~PHT$H$HH9tVHHT$H$HH9t;HHT$H$HH9t HHT$8H$HH9Lt$P$I~(PP$I~?PLt$@$pI~()P$PI~PL$$0I~(O$I~OHL~GtGiLgG$0I|$(O$I|$OkL6GL)G>LGLGrLGLFLF$pI}(7O$PI}&OZLF/LFLFLFL|$0HMMMIH uH}NH9uLMMML|$0H$I(N$IN$I~(xN$I~gNLEHIFH52FL袈H/H|$PIL9u7MH|$0HH9tELL1t$ H{MHEt$I~M4$I}MHʋ$H{(M$H{LM$I|$(Mt$`I|$Mt$@H}(vMt$ H}hMLDHDpH$Ht HHHNL$$L@IHI A7I MI9uHLL$$H$I|$(L$I|$L$H}(L$`H}L$@I~(L$ I~L$I}(L$I}oLLt$$I~(YL$I~HLLt$$I~(2L$`I~!LLt$8$@I~( L$ I~KLt$0$I~(K$I~KLt$($I~(K$I~KLt$ $I~(Kt$`I~KH耉LCHCHfLBLB+LBELB_LBLBC$H{(K$H{LJ$I|$(J$I|$J$H}(J$`H}JH<$t$@HJH蓈L+BH!BHBt$PI}aJt$ I}QJt$I~CJH;$H{(*J$H{LJ$I|$(J$I|$I$H}(It$pH}ILiAsL\AL{`I A7III9uL$I|$(I$I|$yI$H}(hIt$pH}ZIt$PI}(LIt$0I}>IH6L@H@HH@HIII A6I~HI9uL$H}(H$H}H$I}(H$`I}HL|$X$@I(H$ IHL|$P$I(kH$IZHL|$$I(DH$I3HHT$H$HH9t?L -HL?$I}(G$`I}GH|$t$`HG$H}(G$H}G$H{(G$H{LGL?IGHL$(L$HHDŽ$HEI$HH$H)HH>H>Bt$pI~FH"FH$HH$ID$pH9to>HEI|$PHH$"dHD$@HL$HH@HHD$0HL$8H$H@HIGHL$(L$HHDŽ$HD$H$HH9L=H=sL=$H{(E$H{LE$I|$(Et$pI|$Et$PH}(Et$0H}Et$I}EH薃t$ IE$H{(uE$H{LaE$I|$(OEt$pI|$@Et$PH}(2Et$0H}$EHH$Ht HHHNL<%t$ IDHׂHo<HbD$I~-DLt$$@I~(D$ I~DLt$8$I~(C$`I~CHׁLo;Le;L[;;LN;ULA;$@I|$(C$ I|$}CL;$I}(_C$I}NCL:$I~(3C$I~"CH|$ t$PH CHLd$H IH uH}BH9uLLd$H$I(Bt$`IBmHEH5EL|H$IL9t%:H$HH9uAHLy%H<$t$@HWBH|$t$0HDBH<H9Ls`I A6I~BI9uH$I|$(A$I|$A$I(A$IAt$pI}(At$PI}AQL@9L69L,9L"9&L9$H}(dA$H}SAH8$I|$(/A$I|$A$0H{( A$H{L@HEH5EL@{Ht$pI|$@H|$@t$`H@H~H$IL9t98H$@HH9t#8HL#LI A7I^@I9uL$ I~(E@$I~4@$H}(#@$H}@$I}(@$I}?Lt$($`I~(?$@I~?Lt$ $ I~(?$I~?Lt$$I~(?$I~{?Lt$$I~(e?$I~T?L60H6#L6$H}(?$H} ?$I~>$`H{(>$@H{L~>LH6HD$H|$pHH9t5t$ I~F>H>|$pH{(->$PH{H>$0I}(>$I}=$I(=$I=t$PI|$=HD$H|$pHH9[J5Q$H}(=$H}=$pH{(r=$PH{L^=$0I}(M=$I}<=L4H|$XHt)H$`HtH$PHHzt$PI|$+HqL@)/HqE1/011cH,$H<$t H<$-HEqfH=tEffHj1H8@1HMtNfH=>EffHNjHH=FH]H6Lc@HH=FL7HH0HI HH0H~l'119/11B*H|$!pHYpE1/1,1E1.11N.HoHpH(-Ho% HH8HtHHHtdHI9tC)H{`I9t5)H{@H9|$t%)H;H9|$t)HnoH=FH']13EAxL,H|$0HH9t(H o-11HD$)BH|$PIL9t(H|$0IL9tt(LH0H0qH0`1E1&*1ՈH|$HH9t$H?k)11H$邊H|$ HH9t$HjE1)11H|$HH9tl$HjE11p)1'H|$HH9t1$Hj1E15)14H|$HH9t#HNjHEHSH5M[1]A\HH1H oH5:11nfH=FEffHVcHI1@1HC鍐fH=EffHcHGI1@1HCԐfH=EffHbH1@1AFҒfH=EffHbH2\1@ID$HH1HVv'E1111AFefH="EffH2bH[1@ID$HH1HՑe'E1111AD$鶕SHfH=EffHaHS[1@H[H@HH1HtHHD$HD$H[fH=\EffHlaA1H 9@1'EJfH=EffH+aH1@1EE1E1^&}fH=EffH`H1@1E鮞11&111%1fH=XEffHh`H11@1,AEg1E1%1頢fH=EffH`dH71@1AEfH=EffH_H1@1EE1 %11鸦fH=nEffH~_HG1@1BE11$1fH=EffH,_H1@1AD$銨11d$11fH=EffH^H1@1ED$E1111\EfH=`EffHp^Hy61@H<FHH1H%EϨfH=EffH)^H1@1C鼩E1E1\#7fH=EffH]H1@1CE1E1#逫fH=kEffH{]HD1@1?AEE1"11lfH=EffH"]H1@1 AD$驭Y"11HD$yfH=EffH\L1H 5@1 AD$FfH=uEffH\HN1@1I C~E1!11ׯfH=EffH-\H1@1 Cݰ1E1a!,fH=EffH[H1@1 AEױfH=EffH[HG41@1b AE鞱H311@ E11 1MfH=EffH+[H1@1 AD$ʲ11c 11ʳHD$0HtH|$ HHtaHD$0Ht HHHUafH=EffHZH^1@1Y AE钴fH=LEffH\ZHA1@1 AEWfH=EffH!ZH@1@1 AE1E1T魴fH=EffHYH21@1 AEdzfH=EffHYHZ1@1U CmfH=IEffHYY1LHL@1 HD$L(H0驼魺HD$`1AH AH@HH1H afH=EffHXL1H@I@1 !HHD$HD$H[þE1111BE颿E1111EKH% L(qH^IHK1H@HH1HIEH21H@HH1HWIH_D1H@HH1HI$H11H@HH1HXHfH=SEffHcWH11@1'AD$ fH=EffH)WH11@1AD$fH=EffHVHC1@1AD$&E1111sAD$|fH=uEffHVH.11@1IAFE1E11H5,C11aAFLfH=EffHVLMIH1HcpPHzEAWH81 AFZY811H` HU\H@H5 [1HP1HaAFH@HI0HHHHEH8H1d AFufH='EffH7UH(0H@HC H@HHHEH8H1 AF"fH=EffHTH5A1@1[`AFIHA1H@HH1Hz;IH/1H@HH1HQfH=LEffH\TH%|1@1 AFc11H$$H|$`HH9tKLH$HH9t2HD$PHtH|$@HHqZHD$PHtH|$@HHPZE1HD$PkfH=[EffHkSHeB1@1/HD$(@fH=EffH.SHO/1@HD$pHH1H|$p?RfH=EffHRH[.1@HD$H@ H@HH1HHD$(@HH|$p׆H?YH$IL9tH|$p识HYH|$p蝆fH=8EffHHRH/1@1 HD$(@sH$IL9tUH|$p;HXHT$H$HH9t(HT$H$HH9t HeXHV-11fH={EffHQH .1@1OHD$(@H|$p蔅HWH$IL9tH|$plHWL@gHWH|$pEHWH|$p3HWH|$p!HWH$IL9tH|$pHaWH$IL9tH|$pфH9WfH=iEffHyPHb,1@HEH812HD$(@fH=!EffH1PHz-1@1HD$(@\fH=EffHOH-1@1HD$(@fH=EffHOHX,1@1{HD$(@ fH=jEffHzOH{-1@1>AGH|$@HH9tHD$0HtH|$ HHUH@`HUi1HD$fH=EffHNH,1@1AGfH=EffHN1H ?@HEHHH1HMH5,LHEH-1H@HH1HH|$IL9tlHTHEH-1H@HH1HH|$IL9t'HTHEH]1H@HH1H H|$IL9t H:THEH,1H@HH1HE!H|$IL9t HSHEH,1H@HH1H"H|$IL9tX HSHEHuZ1H@HH1H $H|$0IL9t HkSHEH,1H@HH1Hvf%H|$HH9t H&SHEHW1H@HH1H1&H|$IL9t HRHHY1H@HH1H)H|$0HH9tE HRI$H,1H@HH1H*H|$IL9t HXRI$H=Y1H@HH1Hc},H|$0HH9t HRfH=CEffHSKH,1@1AE&/fH= EffHKHr1@1AE.fH=EffHJH+1@1AE.HA#11.E1110fH=^EffHnJH+1@12AEA.H|$0HH9t HPH|$@HH9tg H|$ HH9tT LP]E1111CD2IH#1H@HH1H3HLPH>PIH:1H@HH1HJo6HLOHOfH=.EffH>IH:1@1>fH=EffH IH91@1>fH=EffHHH91@1w>H|$@HH9tHPOfH=EffHHA1H*@1I >fH=DEffHTHHM91@1=fH= EffH#HH)1H1=H$H*1HH@HH1Hg=fH=EffHGH)1@1d=fH=EffHGH*1@HC H@HH1HLAD$FfH=>EffHNGH*1@HC H@HH1HAD$vFfH=EffHGHe*1@HC H@HH1HAD$,FHxH}HH9tH}HH9tLGMHxH}HH9tH}HH9tLMfH=DEffHTFH=+1@1KKfH=EffH#FD1H*@1K1^ 1LL@% H}LfH=EffHEH>*1@1JfH=|EffHEHUm1@1PAD$JfH=BEffHREH{61@1QIHs61H@HH1HLHLiKHKHT$H|$PHH9t)H|$0HH9tLd$fH=EffHDL1H5@1pLE1 118VH116UfH=1EffHADH l1@1AEUfH=EffHDHh51@1AETfH=EffHCHپ1H85@1AETH|$ IL9tH8JH}HH9tLLwH}wH JE1111AD$*X@LmHxH}HH9uH`=wH}4wHI7fH=EffHBH(1@1AF|[ E1111ZAFM[HL LXLMIHXHHHHeH;XuLLXML LHH8IL9tYHHpHH9t=HhIL9t(HHHH9t HXHHH9tHHHH9tHHHH9tHHHH9tH0HHH9tHHHH9tdH(H(HH9tHHHHH9t,HPHXHH9tHH0HH9tHHHH9tHHPHH9tHHHHH9tHHpHH9tH@HHH9thHHHH9tLHHHH9t0HHHH9tH8HHHH9tHHHH9tHxIWH9tHHHH9tHIVH9tHHHH9tzHEfH=EffH?H#1@1Y[fH=EffH>H11@1[E111]\fH=EffH>HYf1@1TAEZfH=GEffHW>H@#1@1ZfH=EffH&>H#1@1AEmZfH=EffH=H/1@1AE4ZE1"11a`fH=EffH=H/@11XE'_LDH DfH=1H 1H4@1AE"E1p1TfH=ԷEffH0He41@1C~fH=EffH0HM1HR4@1lAEg1E111飮H.811-hE111:E111W1H31ڶ E1G11鞸HHi61111fH=}EffH/H31@1QAD$XfH=CEffHS/L1H3@1E鶿fH=EffH/H3@11E~fH=еEffH.H3@ƾE1.1fH=EffH.HkV@H}OH15H611KE1HL111.E1|Hw111b11HD$Hn4H4H^4H4H$HH9t H|$pHH9t Le4H$HH9tH|$pHH9tL44H$HH9tH|$pHH9tL4LH3LH3H$HH9tmH|$pHH9tZL3HD$XH$HH9t7HD$hH$HH9tH|$8Hj3HD$XH$HH9tHD$hH$HH9tH/11MXHQ/113>H$HH9tH2HT$H|$`HH9thH2H$H|$@HH9tIH2HL$H11XHD$H>21HH1E1 11Hr211ZHL$H211;fH=6EffHF+H11@1 AEH11E11^1HD$H|$0HH9tHr1#E1111pAD$1111H|$H1H|$pHH9tH|$PHH9tL0H|$pHH9tsH|$PHH9t`L0fH=EffH)H 1HG-@1AD$11-11GSHH?Ht$W@uut H[HH0H{H 0HT$0H|$pHH9tHT$HH|$PHH9tzH/HtHuH/H$IL9tFH|$pIL9t3HtH6HH|$PHq/fH=EffH(MD$D1H@@1m H|$HHH$IL9tH|$pIL9j`Hs+11 .% H$HfH$HPH$H.H$HH9LH$IL9t HtHHH*11t$ H$HH9tvfH=TEffHd'L?1HW?@1 H-H*11$ H$HH9tKLH$IL9(.H *11$ fH=EffH&LD$8L$@1H>@1j fH=eEffHu&LD$8L$@1Hk>@10 fH=+EffH;&L11H.>@1 fH=EffH%Ls 1H=@1 fH=EffH%LB 1H=@1o! fH=jEffHz%LE1Hm=@12 fH=-EffH=%L01H0=@1n fH=EffH%L%A1H<@1 H|$Ht$H|$HtH]+HT$0Ht H|$(HtRH>+HT$ Ht H|$HtRH+H|$HtH|$HtHD$@Ht H|$8HtPH*H110 HH$HH9tIH|$HHtJH|$8Ht;H*H$IL9t MtLL H$HH9tH6*LH|$ H$HtH$HtH$HtH|$xHtH|$ t H|$ mHD$HH$HH9tRHD$@H$HH9t7H$HH9tH$pHH9tH$PHH9tH$HtH$xHH9tH$XH{h H$(HCXH9tH$HC8H9tH$HH9tnH(HD$H$PHH9GH$0IL9i(_H$0IL9t H|$sH$0IL9tH$HH$HRH$0IL9[H$HZH$HIRAH$@HLLHުEH$HH$hHD$HpH9t'HEHH$hHD$HxPHD$8HL$PH@HPHD$(HL$0H$`H@H`HD$HL$H$PH@HPHDŽ$XH|$HtEHHH$wH$HH$HPHD$HL$H$PH@HPHDŽ$XH$@HMLL;HD$H$PHH9xHEHw-1HHH1HNV HH &H{HtH%H|$0IL9tH|$HH9tlHtL%HTH%H$@IL9t6H$ HH9t Hx%H|$( H$HtHO%H$@IL9tH$ HH9tH%H$@IL9tH$ HH9tH$HtH$H$@IL9t_H$ HH9tIH$HtEH$H$Ht+HtHHwH$@IL9tH$ HH9tHH|$HtH$HEHSH5[1]A\HH1H(111閄 E11鏅 11p1R 1S1 LH611AD$} LHj611yAD$W LHD611SAD$1 LH611-AD$ Hڿ1H5'6 L1H55ˈ E1]11 fH=EffHH;1@1AD$E 111郒 LH&"111* 1E111 111? E111 L H!1E1V11r LHx!H@H5- 1HP1H<&AE頦 E11Ǧ L羘H!SHH?Ht$W@uutH[þ1111٩ E1|11马 LH H/11隯 LリHo H߾HZ 1 11] H߾H& E1E1 E11y HHE111 H|$0HH9tFHH7011 HL$(H{<11 E111G H|$@IL9tLH"E111 H|$ HH9tHH=Eپ1H/+AFS HLH|$HIEIt$ H H-ELc@H}XIEH}It$ H>2L@fHNH|$PHH9tHH뇾111t HT111 L6LH|$Lt$(Iw H H-8EIH}Lc@xIH}Iw H`1L@舳HpH$IL9t#HH=ED1H.HD$@ HBfH=@EffHPH1@HD$HH1 H|$1 fH=EffH H91@1 HH|$lHH|$PHH9t H|$0HH9LH|$IL9tH|$H3H|$PHH9tH|$HH|$PHH9tH|$HH|$PHH9tvH|$0HH9u{LH|$IL9!NDDfH=ϛEffHH1@HD$HH1H|$D1 H{H|$PHH9tH|$ HfH=NEffH^1H8@1"I$8H* H H|$PHH9tVH|$HH|$PHH9t1H|$kHH|$PHH9t H|$FHZfH=EffHMJ1H+@1ZE1 HHH fH=;EffHKHj1@1 L,$E1M L@XHHHHJ111 fH=EffHL1HQ+@1{E1  HH|$ H|$0IL9tHHfH=>EffHNH+1@1E1 H$HH9tdHH$IL9tKH|$PIL9]4SHH|$ bGE1a H|$(K0fH=EffHH*1@1fE1 fH=^EffHnHw*1@12E1H$, E1 H|$(HHHD$H$HH9tMHD$H|$pHH91fH=EffHH)1@1E1 H|$(2H$HH9tHcH|$(TH|$(EHS1H51HHZ[]tH$T$H=fE1H5D9H=QEIعHpBHH臜|$ tH$H="EIHH(軓9 D$돿1E11 HD$ Ht HHH-HD$Ht LLHfH=>EffHNH@@}H=5111 fH=EffH H51@1ϿE 1E1? E1#11?" 111E% 111;) 111* 1E11 - HD$Ht HHH. H|$HH9tEHH|$HtHRHHD$Ht HHHefH=EffH HD71H@ 1^a7 fH=YEffHi HK1H5H@1%(7 fH= EffH0 H 51H@16 HKHD$PHtH|$@HHE1:HT$1ɿ8 fH=EffH H41@1mAF78 H踛H7H߾PHHH~H;HHCB1E1~HT$1< fH=ܒEffH H-41@1谼Zþ1E1*11K HHD$ HtH|$HH.1E11IO H=1 HD$Ht HHLHtHHHD$HtHHҾ1h11] H511赻\ HHD$pHt#H|$`HHD$pHu%LLHt$@LwH/H|$`Hʿ1E1%_ fH=0EffH@ H21@1E^ HD$Ht LLHH聓HH!HHH|$ HD$ HD$(HkHCHEHSH5[1]A\HH1HH5:11AD$n H511AD$n fH=EffH" 1IH@1qp fH=ݏEffH1Ht@1豹HEH`HuH}p 茘p Hz\p $fH=rEffH $1H$<@1Cr SHH?Ht$W@uutH[þ111{ fH=EffHH91@1HD$@z fH=EffHH+1@1脸 H|$PHH9tH|$0HH9tLH|$IL9tH|$HH|$PHH9tH|$0HH9t{LH|$IL9teH|$H fH=EffHH*1@1跷@ fH=EffHH%1@HD$HH1}H|$5 HfH=bEffHrH1@HD$HH1-H|$鬁 HH|$PHH9toH|$H H|$PHH9tJH|$H H|$PHH9t%H|$mHs H|$PHH9tH|$HHN H|$PHH9tH|$#H) L@H HH|$ H|$0IL9tH fH=EffH(H1@1H|$ 1} HH|$ H|$(H$IL9tH|$PIL9YOH|$(DJfH=}EffHMb1H@1MH|$(1 HH|$(H H|$(VH|$(HT$H$HH9t_HT$H|$pHH9CfH=ΊEffHH1@1袴H|$ 1X3 H$HH9tHiH|$(+ZfH=dEffHtH1@13H|$(1׎ H$HH9t|HFHH|$(H fH=EffHH=71@1迳1r fH=EffHH61@1茳1? H411p1R fH=iEffHyH61@1=AD$騡 fH=/EffH?H61@1E钢 1{E1111ȧAD$ H!11赲隤 fH=EffHH!1@1脲AD$i fH=vEffHHy 1@1JAD$ E111^ L(HH|$pHH9tdH|$PHH9tQL1E1Z1V Hc511話 L(H_H(HJfH=zEffH1H@1NMtTfH=DEffHTE1@F fH=%EffH51E1H3@1 LTH|$ HH9tAHH11贰 H|$@HH9t HdE111. fH=tEffHH@11HAD$ݼ fH=:EffHJH@H311 HX3HLPJHHHI<$%I$ID$1E1 11g fH=EffHHC1@1VE HEHSH5[1]A\HH1H 11 111 11lW 11T1 E114 111 111 E11| 111s 1111. 111 11z1 HEH52H8SN H_EH52H83 11 fH=EffH1H3@1UMt[fH=KEffH[E@ fH=(EffH8H3@11AE E1m11< fH=ςEffHH3@Ll$H\$I9u*H|$HtH|$0IL9tHFH;HCH9tջH HEHSH5[1]A\HH1H11@ HEH531H8AE H@H5{1HP1HAEx fH=́EffHH~21@1衫 1E11Q fH=|EffHH31@1PAD$" mfH==EffHMH21@1AE H|$PHH9taHfH=EffHHY31@1轪AE? fH=EffHHL$(Hr31@1AE fH=rEffHH11@1FAE H|$PHH9t薹HfH=EffH.H21@1AEd fH=EffHHL$(H21@1贩AE& ҖE1 11Q H|$0HH9t߸H71E11 IDH011,H fH='EffH7H1H1@1T fH=~EffHH401@1ǨHD$@Q HT$H|$PHH9tHffH=~EffHHg0@11jAD$ fH=\~EffHlH/@H|$0HH9t虷HHEHSH5[1]A\HH1H1聼1 H@H5j1HP1HyE L HxL HcLHN1E111 HS1H5y1HHZ[]ÿ11迻1 fH=#}EffH3H11@1AD$ H=W21AD${ N11H$ E1E1#11 H=21C E111W fH=M|EffH]H1@1!AD$ 11蕺11# E1u11  H=E11 AD$ E1911 H|$Ht HTE111 H(ǸHH|$(HtH踩HH舃HE Ht H}HtP(HvAHHfH=zEffHH/1@1 1;11z H|$HHtHOfH=zEffHH/1@1S fH=NzEffH^HH0@11"AD$ E1蒸11 fH=yEffHH/@H|$PHH9t1HH|$0HH9tHnfH=yEffHH/@11rE% fH=fyEffHvH.@H|$pHH9uCHH|$PIL9t蒲H蛷11H$ `Ll$8Hl$0I9uH|$0Ht@H}HEH9t,H HEHSH5G[1]A\HH1HB111Q# SHH?Ht$W@uutH[HxEHB1HHH1H& Hp11z1 {11HD$7 HH|$(SH|$ IHH$HtоE111W> HzEHcsH-H81葻HD$H|$PI@L9t0貰 < HyEHcsLH-DD$(H81I; HH|$PIL9thHHyEHyH81HD$@; L%HHt$H{hI9tH{]Hp111@ @L迳H|$HH9t謯HfH=4vEffHDH,1@H$HHD@1E H|$PHtLnHHfH=uEffHH~1@1衟HD$@2E fH=uEffHHL$Hf1@1_D fH=ZuEffHjH1@HD$PHH1%H|$PD HT$H$HH9tkH|$P1E1h1m H{IVLt$PL|PHiEHHH$HvH^H6HN1111r I$(HPH.L9uHHT$H|$pHH9t虭H$H|$PHH9t肭H|$0IL9toHH$Ht LLHH$H|$PHH9t.HH|$0IL9tH|$IL9tHVH$HH9tH|$pHH9tˬH|$PIL9t踬H$IL9t袬HvH{L芬UHHH|$@I L9t^H|$HH9tKHH|$ I L9t0H11:1n H|$pHH9tLsHKHtuEH$0HH$ID$`H9uxHkEI|$@HH$yIGHL$L$HHagEI|$pHH$PctsH|$pHH9t[LslSI끐HCHt HHHH{H9tLrSHHhHCxH9tH{HHCXH9tH{(HC8H9tتH{HCH9tƪH߾[鸮SHHhHCxH9t袪H{HHCXH9t萪H{(HC8H9t~H;HCH9tmH߾[_HD$ Ht LLHH߾(+HH߾(HmHD$ HtH|$HHKHD$ Ht HHH+HD$ Ht HHH HԑHLđHL贑HL褑HL蔑HL脑HLtHHD$0Hu.Ld$@LUH}HD$0HtLLH|$ HLHBHD$0Ht LLLHHD$0HtH|$ HLd$@АHD$0Hu.Ld$@L賐HHD$0HtLLH|$ HHD$0Hu.Ld$@LiHHD$0HtLLH|$ HL.HVLHFLH6LH&H|$HH}IL9t袧H}IL9t萧HH}IL9tvH}IL9tdHHHtHxHHHI9t.H@Ht-HI9t HHtHHt2H{H9tܦL4HHtHxHHHI9t覦H@Ht襛HI9t脦HHtaHHtH{H9tTLHHtHxHHHI9tH@HtHI9tHHtHHt"H{H9t̥L$HHtHxHHHI9t薥H@Ht蕚HI9ttHHtQHHtH{H9tDLHHtHxHHHI9tH@Ht HI9tHHtHHtH{I9t輤HHhH}HH9t蛤H}IL9t艤HH}IL9tnH}IL9t\HL|HH|$0IL9t1H|$IL9tHvL>HfHリHQH|$H|$ IL9tӣH+HD$(H$HH9t诣HT$H$HH9t蔣HT$ H$HH9tyHT$H|$`HH9taHT$0H$HH9tFHT$8H$HH9u`LL$D{8H{@H$(K9IIFI$HID$H|$@HH9tآH0ˢ뙐A>uD$,AH$IL9t襢HD$H|$`HH9t荢HHǃHǃHH$H$t&Ht@H$Ht$XHD$XH$$H$HtH$HHqH|$pIL9tLHMH|$pIL9tڡH2HJLH|$ IL9uL(H|$ IL9t蓡ǐHD$Ht HHH% HD$Ht HHHHD$Ht HHHHD$Ht HHHk% HD$Ht LLHB% HD$Ht LLHHD$0Ht HHHH|$Ht艠HH|$HtrHHD$hHtH{HH|$HtSHHD$hHtH{HϐHD$@Ht HHHaHD$@HtH|$0HH@HD$Ht HHLH{HtȔHHD$HtHHѐH|$PHH9t胟H|$0HH9tpLHD$`Ht HHHH}HH9u,LH`IL9t#HHHo H}HH9tLHmIE Ht I}HtP(LǢH}HH9t谞LHtH}HH9t腞LE(LpHHXH}HH9tQH`IL9tSu :HtH=bEHt[HD$0Ht HHHHD$0HtH|$ HHHD$0Ht HHHHD$0HtH|$ HHnHD$@Ht HHHOHD$@HtH|$0HH.HD$@Ht HHHHD$@HtH|$0HHHD$@Ht HHHHD$@HtH|$0HHHD$@Ht HHHHD$@HtH|$0HHnHD$0Ht HHHOHD$0HtH|$ HH.HD$0Ht HHHHD$0Ht HHHHD$0Ht HHHHD$0Ht HHHHD$ Ht HHHHD$0Ht HHHtHD$@Ht HHHUHD$@HtH|$0HH4HD$0Ht HHHHD$0HtH|$ HHHD$0Ht HHHHD$0HtH|$ HHHD$0Ht HHHHD$0HtH|$ HHtHD$0Ht HHHUHD$0HtH|$ HH4HD$0Ht HHHHD$0HtH|$ HHHD$0Ht HHHHD$0Ht HHHHD$0HtH|$ HHHD$0Ht HHHvHD$0Ht HHHWHD$0HtH|$ HH6HD$0Ht HHHHD$0Ht HHHHD$0Ht HHHHD$0HtH|$ HHHD$0Ht HHHHD$0HtH|$ HHxHD$@Ht HHHYHD$@HtH|$0HH8HD$0Ht HHHHD$0HtH|$ HHHD$0Ht HHHHD$0HtH|$ HHMtL[HMtLFHMtL1HyMtLHdHtHHOHtHH:HtH݉H%HtHȉHHD$@HtH|$0HHtH蚉HHD$@HtLLHD$@HtH|$0HHtHSHHD$@HtLLMtL%HmH|$0HH9tH|$HH9tL?HtHH*HD$0Ht LLHtH趈HH薓H|$(tH|$ Ht$(H耈H|$tH|$Ht$HZHH:HL:|$tH<$Ht$[HtHH`HaHHP躽H^LĜH,HD$0Ht HHHD$Ht HHHHD$ HtH|$HHHD$ Ht LLHHD$Ht LLHHD$Ht LLHxLHhH߾HSHHD$Ht HHH'H躕HD$Ht HHHHD$0Ht LLHHD$0Ht LLHH|$ IL9tIH<$HH9t7HH<$HH9tH|$ HH9t LbH<$HH9tH|$ HH9tݐL5HD$Ht HHHHD$PHt LLHHD$PHt LLHHD$ Ht HHHHD$ Ht HHHH|$@HH9t#H|$ HH9tLhH|$ HH9tH<$HH9tL;HD$Ht HHHHCREH5LEHdH {HHREH5KEH>HzHHQEH5KEHHzHL@HH}Ht:HH{H9tLlHH\H{H9tLFHxH}HH9t͎H}HH9t軎LH{H9t襎H<$IFH9t蓎LH|$ HH9twH<$HH9teLH}IL9tJH}IL9t8HH}IL9tH}IL9t HdHXH}HH9tH}HH9tٍL1HXH}HH9t踍H}HH9t覍LH}HH9u,LH`IL9tyHX]H`LfHX:HL:H}IL9t&H`IL9tH}IL9tH}IL9tH|$pIWH9tӌH|$PIL9t|$8tH|$0HtH=TEt{HH|$ HH9t腌H<$HH9tsLHxHtHPH߾KLLH7&[BH=KEHËAtrfH=REffHDpAD+DݥH]H/IHrHCHHEYLeHLGH=oUEL}fH=-SEffHEMA(H-@QHL1AU@H}IIXZL9tYH}HH9@H=TEHtfH=REffHLHH^sOR _HsHKF<IH}HH9tȊL辊qH}IIL9t蠊ľ0H葎H{HtLH|$ IL9thMH|$@HH9tRHD$PHtHHHD$PHtHHHYHI}PIL[H`HXỈIDžIDž聴H0褍HH<$IL9u&MH|$ HH9tyH!LdHxH}HH9tIH}HH9t7LHxH}HH9tH}HH9tL[H}IL9tH}IL9tֈH.H<$HH9t輈H|$ HH9t詈LH}IL9t莈HH}HH9tuHH(_HHN}HHD$Ht HHHHD$Ht HHHgHVɲHmHUH߾؋H0HDHVH{8資HC8HC@nH|$0HH9t苇H|$HH9txLH|$0HH9t]H|$HH9tJLHxH}HH9t)H}HH9tLoH|$ HH9tH<$HH9tLAH|$@HH9t͆H|$ HH9t躆LHULR0L蕊`L胊HL0nHHHHhH}HH9t9H}IL9t'HHhH}HH9tH}IL9tHLH|$ IL9tمH<$HH9tDžHH|$ HH9t諅H<$HH9t虅LH|$ HH9t}H<$HH9tkLH}IL9tPH}IL9t>HH}IL9t$H}IL9tHjH}IL9tH}IL9tH>H}IL9t̄H}IL9t躄HL(襈HHIGH9t臄HIL9trHHIGH9tUHIL9t@HHIGH9t#HIL9tHfHIWH9tHIL9t܃H4HIGH9t迃HIL9t誃HH|$0HH9t菃H|$HH9t|LH|$0HH9taH|$HH9tNLH|$0HH9t3H|$HH9t LxH@H}HH9tH}IWH9tHELH}HH9tЂH}HH9t辂LH}IL9t褂HxH}HH9t苂HHIL9tmHHHHH9tQH8WHH HHH9t!HIL9t HIL9tHHHHH9tفHHvLLdH<$IL9u&MH|$ HH9t葁H9L|H`H}HH9taH}IL9tOHH`H}HH9t.H}IL9tHtH`H}HH9tH}IL9tHAH`H}HH9tȀH}IL9t趀HH`H}HH9t蕀H}IL9t胀HH`H}HH9tbH}IL9tPHIEH $Ll$@HL@HD$HH;EHHH$HHfH}I9tH`mLHHqIEH$HHD$XHCpH9tH?EH{PHHD$XyHD$HL$H@HL@IFHL$Lt$PHLPIEH $Ll$@HL@HD$H6HD$ Ht HHHHD$ HtH|$HHHD$@Ht LLHcHD$@Ht LLHDH|$ IL9t~H<$HH9t~HH|$ HH9t~H<$HH9t~LH|$ HH9tw~H<$HH9te~LH|$ HH9tJ~H<$HH9t8~LH|$ HH9t~H<$HH9t ~LcH|$ HH9t}H<$HH9t}L6H|$ HH9t}H<$HH9t}L H|$ IL9t}H<$HH9t}HH|$ IL9ti}H<$HH9tW}HH|$0HH9t<}H|$IL9t)}HHD$@Ht HHHbHD$@Ht HHHCH|$0HH9t|H|$IL9t|HߣH߾ 袀HLPHH}IL9tx|H}HH9tf|LHxH}HH9tE|H}HH9t3|LHxH}HH9t|H}HH9t|LXHxH}HH9t{H}HH9t{L%HxH}HH9t{H}HH9t{LH0H}HH9ty{H}IL9tg{HH0H}HH9tF{H}IL9t4{HH0H}HH9t{HHH}HH9tzHRH0H}HH9tzH}IL9tzHH}IL9tzHhH}HH9tzHH}IL9txzHhH}HH9t_zH聡H<$HH9t?zH|$ HH9t,zLH߾ ~HoHxH}HH9tyH}HH9tyL;HxH}HH9tyH}HH9tyLH@H}HH9tyH}IGH9t}yHտHXH}HH9t\yH}HH9tJyL袿H@H}HH9t)yH}IGH9tyHoH@H}HH9txH}IGH9txHH|$ HH9tjLH<$HH9tjLHHH|$ HH9tjLH|$ HH9t{jLHSHưMl$I$I9uI<$HtJjH袰H;HCH9t1jH ΐH|$0HH9tjH|$HH9tjL\H|$0HH9tiH|$HH9tiL.H}IL9tiH}IL9tiHH}IL9tiH}IL9t~iH֯H}HH9tdiLH}IL9tOiH觯H}HH9t5iLH}IL9t iHxH}HH9tiLH}IL9thHIH}HH9thL/H}HH9thLH}IL9thHHpH}HH9thH}IL9tuhHͮHpH}HH9tThH}IL9tBhH蚮HpH}HH9t!hH}IL9thHgHpH}HH9tgH}IL9tgH4HD$ Ht LLHHD$ HtH|$HHHD$ Ht LLHխHD$ HtH|$HH购HD$ Ht LLH蕭HD$ HtH|$HHtHD$ Ht LLHUHD$ HtH|$HH4HD$0Ht LLHHD$0HtH|$ HHHD$ Ht LLHլHD$ HtH|$HH贬HD$ Ht LLH蕬HD$ HtH|$HHtHxH}HH9teH}HH9teLAH}IL9teHhH}HH9teH H}IL9teHhH}HH9teHګHxH}HH9taeH}HH9tOeL觫HxH}HH9t.eH}HH9teLtH}IL9teH}IL9tdHHHHHH9tdHHHH9tdHHHHH9tdHHHH9tpdHȪHHHH9tLdHHHH9t0dH航H0HH9tdHHHH9tcLOHD$0Ht HHL迊H'HD$0HtHHH|$ HH9tcHH<$HH9tcH߾@sgL˩XH^gHFH߾@IgL衩H$H$HH9t'cH|$`IL9tcHlH<$HH9tbHRH0HH9tbHHHH9tbLH0HH9tbLH%,EHH$H$HChH9?HD$ H{HHH$*HD$8HL$@H$pH@HpHDŽ$xHEH{xLd$pHH$*'HD$H$0HH9Ld$pHv5H|$(yLHD$XH$HH9taH$IL9taHD$H$HH9taHL"HէHD$H$PH0H9tZaHD$H$0HH9t?aLd$pG0a&a.I}訕HD$HHPH$HD$PHHDŽ$HEIHHH$)H$pH9t`Hl>H`HH`HHHH9ulLLxHIL9t]`LeH警HIGH9t8`H\FHHH9t`L `덐H|$`HH9t_HH|$@IL9t_H<$Ht_H)H|$`HH9HH|$@IL9t_H|$ IL9t_H=EPHHH=E,EHĥH=5E(H H=EEH蜥H|$`HH9t)_HH|$@IL9t_H|$ IL9"^H|$`HH9uHH|$@IL9^^^H= E}HuH=ΤEYDHHD$Ht HHHѤH߾(cbH軤HpH}HH9tA^H}IL9t/^H8HtH(HHxSL^H߾HaHIH}IL9t]HXH}HH9t]HHD$Ht HHHHHH}HH9t~]H}HH9tl]LģH<$HH9tR]H誣H|$ HH9t7]H<$HH9t%]L}H}IL9t ]H}IL9t\HPH|$IL9t\MH|$0IL9t\HHtHHHHtHHHHtHHHHtHHHpHtH`HHPHtH@HH8HtQHI9t[HH9t[HHtUH}hHExH9t[H}HHEXH9t[H}(HE8H9t[H}HEH9t[H_HHtTH{hHCxH9tg[H{HHCXH9tU[H{(HC8H9tC[H;HCH9t2[H%_L}HXH}HH9t[H}HH9tZLJHXH}HH9tZH)H|$IL9tZHPL^H|$`HH9tZHH|$(HtOHԠH\)I$LP-HєHhH}HH9t6ZH}HH9t$ZL|HhH}HH9tZHhH}HH9tYHD$PHt HHH'H|$@HH9tYH|$ HH9tYLL(]HH߾pw]HϟH߾b]H躟H|$ IL9tGYH<$HH9t5YH荟H|$ HH9tYH<$HH9tYL`H|$ HH9tXH<$HH9tXL3H|$ HH9tXH<$HH9tXLH|$ HH9tXH<$HH9tXLٞH|$ HH9tfXH<$HH9tTXL謞H|$ IL9t9XH<$HH9t'XHH|$ IL9t XH<$HH9tWHRH}IL9tWH}IL9tWH&H$IL9tWH<$IL9tWHLVH$IH9tuWH$IH9t\WH|$hIxL9tIWH衝H|$`IL9t.WH|$@HH9tWLH LHhHD$pHt LLH|$ IL9tVHVH,H|$ HH9tVH<$HH9tVLL|$H|$@IL9tVHޜH|$ HH9tkVL|$H|$@IL9tSVH諜L|$H|$@IL9t3VH|$ HH9t VHxL|$H|$@IL9tVH|$ HH9tUHEH߾(YH0H|$ HH9tUHH<$IL9tUHHIL9tUHxHHH9tjUH›H|$ HH9tOUH<$HH9t=UL蕛H$IL9tUHwHD$PHt LLHlHPH|$ HH9tTH<$HH9tTL#H|$0HH9tTH|$HH9tTLH nHH|$0HH9tqTH|$HH9t^TL趚H|$0HH9tCTH|$HH9t0TL舚H|$0HH9tTH|$HH9tTLZH|$@HH9tSH|$ HH9tSL,H}IL9tSHhH}HH9tSHH}IL9tSHhH}HH9tnSHƙH|$0HH9tSSH|$HH9t@SL蘙H}IL9t&SH}IL9tSHlH}IL9tRH}IL9tRH@HhH}HH9tRH}HH9tRL HhH}HH9tRH}HH9tRLژHhH}HH9taRH}HH9tORL觘HhH}HH9t.RH}HH9tRLtHhH}HH9tQH}HH9tQLAHhH}HH9tQH}HH9tQLHhH}HH9tQH}HH9tQLۗHhH}HH9tbQH}HH9tPQL託HhH}HH9t/QH}HH9tQLuH<$HH9tQH[H$BHÐBH9tPH:H$PBHPBH9tPHH$@H@H9tPHH$=H=H9tPHזH$<HÐ<H9t^PH趖HʊH=ӗELZ'hI@LBI9uH~H$HH9tPH]H$PHPH9tOHH$YHYH9tMHH$XHXH9tMHH$#H#H9tMHۓH$ HÐ H9tbMH躓H$PWHPWH9tAMH虓H$WHWH9t MHxH$-H-H9tLHWH$'H'H9tLH6H$P HP H9tLHH$ H H9tLHH$HÐH9t{LHӒH$PHPH9tZLH貒H$EHEH9t9LH葒H$DHDH9tLHpH$;H;H9tKHOH$4H4H9tKH.H$PZHPZH9tKH H$PHPH9tKHH$ H H9tsKHˑH$PHPH9tRKH誑H$VHVH9t1KH艑H$VHÐVH9tKHhH$P%HP%H9tJHGH$$H$H9tJH&H$P HP H9tJHH$P HP H9tJHH$HH9tkJHÐH$HÐH9tJJH袐H(5NH荐HHE Ht H}HtP(HNtL?HNHbH:H}IL9tIH}IL9tIHH}IL9tIH}IL9tIHhH}HH9tmIH}HH9t[IL賏HhH}HH9t:IH|$@HH9t%IH|$ HH9tILjH|$ HH9tHH<$HH9tHL=H|$ HH9tHH<$HH9tHLH|$@HH9tHH|$ HH9tHLH|$PIL9toHH|$0HH9t\HH贎H|$PIL9tAHH|$PIL9t,HH|$PIL9tHH|$PIL9tHH|$PIL9tGyH|$PIL9gG]H}IL9tGH}IL9tGHH|$0HH9tGH|$HH9tzGLҍHH HH9tVGHHH9tAGL虍HH HH9tGHHH9tGL`HH HH9tFHHH9tFL'HH HH9tFHHH9tFLHH HH9trFHHH9t]FL赌H߾(HJL蠌HT$H|$ HH9t(FLkH+I9uH;HtFLgH}HEH9tEH H8H}HH9tEH}HH9tELH8H}HH9tEH8H}HH9tEH8H}HH9tmE땐H|$ IL9tWEH<$HH9tEEH蝋H}IL9t*EHxH}HH9tEHiHD$PHtH|$@HHGHD$PHt LLH(H0HH9tDHHHH9tDLHHPHH9tsDH0HH9t^DL越H0HH9tADHHHH9t%DL}HHPHH9tDH0HH9tCLDHHPHH9tCH0HH9tCL H0HH9tCLHHH9uH|$ IL9tnCH<$HH9t\CH贉HD$Ht HHH蕉HD$Ht HHHvH|$PIL9tCH[H|$PIL9tBH|$0HSH9tBH-(LFH}IL9tBHHxH}HH9tBH}HH9tyBLшHxH}HH9tXBH}HH9tFBL螈H|$ HH9t+BH<$HH9tBLqH}IL9tAHxH}HH9tAH=H}IL9tAHxH}HH9tAH HD$@Ht HHHHD$@HtH|$0HHʇHD$ Ht&HHHD$ Ht HHH蒇HD$ HtHHH|$pHH9tAH^H|$pHH9t@H|$PHH9t@L0H(DHL(DHL(DHH߾(DLنH8H}HH9t`@H}HH9tN@L覆H|$0HH9t3@H|$HH9t @LxH|$0IL9t@H|$HH9t?HJH|$0IL9t?H|$HH9t?HH}IL9t?HhH}HH9t?HH}IL9tw?HhH}HH9t^?H超H}IL9tD?HhH}HH9t+?H胅H}IL9t?HhH}HH9t>HPH}IL9t>HhH}HH9t>HH}IL9t>HhH}HH9t>HH}IL9tx>HhH}HH9t_>H跄H}IL9tE>HhH}HH9t,>H脄H}IL9t>HhH}HH9t=HQH0IL9t=HHHH9t=HH0IL9t=HHHH9t=HރHH}HH9te=HH}HH9tL=H褃HH}HH9t+=HH}HH9t=HjHH}HH9tHڀHb =eHtHI H{ P:HC HC( eHxHHH9t:HHH9t :LaH|$ HH9t9LH<$HH9t9L`H(H|$ HH9t9H<$HH9t9LHpHH9t9LHPIL9tm9LU`HHpHH9tH9LH|$ IL9t-9H<$HH9t9HsH$IWH9t8HD$`HtH|$PHH<HD$`HtLLH|$pIL9t8H$IWH9t8H|$pIL9t8럐H$IL9tl8HD$8H$HH9tQ8HD$xH$HH9t68H|$`_H~H$IL9t8HD$8H$HH9t7H$Ht,댐HIL9t7H8HHH9t7H~HIL9t7HIL9tw7HIL9t`7HIL9uHpIL9t77HHPHH9t7H8]Hg}HIL9,6"HIL96HIL96H8HHH9t6HpIL9HpIL9tc6HHPHH9-C6#H|$0HH9t+6H|$HH9t6Lp|H|$0HH9t5H|$HH9t5LB|H$IL9t5H|$`IL9t5H|H$IL9t5HD$PHtH|$@HH{H|$`IL9tg5H$IL9tO5H|$`IL9t<5H{HD$PHt LLHu{H|$ IL9t5H<$HH9t4HG{H|$ IL9t4H<$HH9t4H{H|$pIFH9t4HD$8H|$PHH9t4HzH|$pIFH9tr4HD$8H|$PHH9tZ4HzH$Ht LLHzH|$0HH9t4H|$PHH9t 4LbzH|$0HH9t3H|$PHH9t3L4zH|$Ht3HzH|$PHH9t3H|$0HH9t3LyH|$0HH9t|3H|$PHH9ti3LyHD$`Ht HHHyH|$0HH9t/3H|$PHH9t3LtyH|$0HH9t3H|$PHH9t2LFyH|$0HH9t2H|$PHH9t2LyH|$Ht2HyHD$Ht LLHxH|$HtHPHxH|$HtHPHxH|$HtHPHxH|$HtHPHxH2HpxH|$Ht'HD$ HtH|$HH@xH|$Ht&HD$ HtH|$HHxH|$Ht&HD$ HtH|$HHwMtL&|$tH|$HtH=DtHwHkLu{H|$ 4HJH{wH[HHt &H|$<HekHH0HǃHǃ[H|$ IL9t0H<$HH9t0HvH|$Ht%HD$@HtH|$0HHvH|$IL9tE0H|$0HH9t20H|$ HH9t0H<$HH9t 0LcvH|$0IL9t/H|$HH9t/H4vHD$PHt5HH&H|$@HH9t/H|$ IL9t/HuHD$PHtHHHD$PHtպHHƐL(M3HuH}IL9t3/H}IL9t!/HyuH}IL9t/H}IL9t.HMuHD$Ht HHH-uHD$Ht HHHuH|$PIL9t.H|$0IL9t.HtH|$PIL9tm.H|$0IL9tZ.HtH|$@IL9t?.H|$ HH9t,.HtHD$Ht HHHetHT$(H|$0HH9t-HDtH|$pHH9t-H)tH|$PIL9t-H|$0IL9t-HsH}I9t-H LsLHT$?SL7SHT$HL@gnH$HH9t0-HHD$(H$HH9t-HjsH$HH9t,HD$H$HH9tHT$,HT$H$HEH9tHT$,HT$H|$HT$HT$2H|$`HtHT$,HT$LDH|$HH9t],HrH0IL9t?,H(HPHH9t#,HHHH9t,HHHH9t+HHHH9t+HHH9t+HpHH9t+HPHH9t+HHtv+HxHH9t^+HXH{hH(HCXH9t9+HHC8H9t$+HHH9t+LgqH0HHH9t*H(OH@H*HIL9t*H0HHH9t*HHH9t}*LpHCHt HHHpHD$Ht HHHpHD$Ht HHHwpH߾ .HapHD$Ht LLHApHD$ Ht HHH!pHATUHHS$+HHtQL%DMt C CPSu.HHPMt C C PS u HHPHHH9t/)H}@HEPH9t)[H`]A\ -ÐH|$0HH9t(H|$HH9t(LH|$PIL9t+HbHT$H|$pHH9t H|$PIL9tHPbH}IL9tHhH}HH9tHbH}IL9tːH|$ IL9tH<$HH9tHaH|$ IL9thH|$ IL9tSH|$ IL9t>H|$ IL9t)H|$ IL9tzH|$ IL9h^H}IL9tH}IL9tH&aH}IL9tH}IL9tLXH`HEHtLLH}IL9t_zH}IL9iD_H8HHH9t"LHHH9t Hb`H8HHH9tLHHH9tH&`H8HHH9tH`H8HHH9tLHHH9tnH_H8HHH9tJLHHH9t2H_H8HHH9tLHHH9tHN_H8HHH9tLHHH9tH_H8HHH9tLHHH9t~H^H8HHH9tZLHHH9tBH^H8HHH9tLHHH9tH^^HHtH8HH9^H8HHH9tLHHH9tH]H0H]H|$8IL9ttH]H|$@HH9tYH|$ HH9tFL]HxH}HH9t%H}HH9tLk]HxH}HH9tHxH}HH9tHxH}HH9tHxH}HH9twHxH}HH9_UHxH}HH9=]3H|$ HH9t@H<$HH9t.L\H}IL9tHxH}HH9tHS\H|$ HH9tH<$HH9tL%\H|$ HH9tH<$HH9tL[H|$ HH9tH<$HH9trL[H߾]L[H}IL9tCHxH}HH9t*H[H}IL9tHxH}HH9tHO[H}IL9tHxH}HH9tH[H|$0HH9tH|$HH9tLZH|$0HH9t{H|$HH9thLZH$IL9tJH|$pIL9t7HZH$IL9tH$IL9tH$IL9t띐H߾0H1ZHHqd0H>H#NHYHPH}HH9tH}IL9toHYHHH}HH9tMH`H}HH9t4HYH@H}HH9tHXH}HH9tHRYH|$ HH9tH<$HH9tL%YH}IL9tHxH}HH9tHXH߾LXH}IL9tjHhH}HH9tQHXH}IL9t7HhH}HH9tHvXH|$PIL9tH|$0HH9tHHXH|$PIL9tАH}IL9tHHH}HH9tHWH}IL9tHHH}HH9ttHWH}IL9tZHHH}HH9tAHWH}IL9t'HHH}HH9tHfWH$IL9tH$IL9tH2WH$IL9tH$IL9tH|$0HH9tH|$HH9t|LVHD$ Ht HHHVHD$ HtH|$HHVHD$Ht LLHuVHD$Ht HHHVVHD$Ht HHH7VHD$Ht LLHVHD$HtLL% HD$ Ht LLHUHD$ HtLLߐH|$HtHPHUH|$HtHPHUHD$ Ht HHHiUH% HD$PHt LLH@UH% H|$@IL9tH|$ HH9tHUHT$ H$HH9tHTH% HH}HH9tbH}HH9tPLTH}IL9t6HpH}HH9tHuTHxH}HH9t H}HH9t LBTH}IL9t HpH}HH9t HTH}IL9t H}IL9t HSH}IL9tp HxH}HH9tW HSH{0Ht@ HSLP+HSH|$0IL9t H|$HH9t MtL_HGSH|$0IL9t þPHǐLH SLHRLHRL tHRH|$0IL9tY H|$HH9tF HRH|$0IL9t+ H|$HH9t HpRH{I9t HZRH|$@IL9t H|$ IL9t H,RH|$0HH9t H|$HH9t LQH0HQ1HHd1[1HHA1K!1H B1!AЉ1H.B1"1HfB1$eHlB1D1[%AHHB1D17%1HaB1G&HnB11(HB11(wH11Hދ{2H{[P 1HWE1H|$!$N9H}E11w:1HE1]1;HF11AC<HE11CY<HpDH5EH82<HH=^H1Q=E1W11 ?1811?111AHF11fFHE11LG 11HD$0KfH=!DffH1HHF1@1OHH5E1}>7HH=D1 PAN@u A.uLt NE12FA E1%FE1DH=D1OAw@@FA/E@LtDEH5[D1=&F+u HtAF EA<7UHGHHSHHHHt H,HHHH[]'UH5:HAWAVAUATSHdH%(HE1HHHHHH0HAHyIDž0HH(H80H`LH5rH'HH5:HH HHHDžHAHyIH@HHH{HLH53HH59HHHHLDžIGIHHTHCHHHrHIWHHHH9 HHH(HH5-HDžƅH IGHHHH HHLDžIFI~LHHgH1HHHrH8IVXHH`HH9e H`HHpHH58HDžƅHhHHHHHH0HHLpDžp IFI~LhHHxsHMAH0H HrHpIVHXHHxH9] HHHHH5R7HDžƅHHhHHxH`HH8H`HhL@Dž@ IFI~LpHHHHe@HxHhHrH@IVHHHHH9UHHXHHPH5pHDžPƅXHHpHHHH@HHHH@HHHDžHAHyIHHHHLH5mH H5fHHPeH H(LDžIFI~LxHHH?HHHrHXcIVxH0HHH9HHHHH5:HDžƅHHxHHHHHXqHHLDžIFI~LHH$H,>HPH@HrHoIVHxHHH9HHHHH59HDžƅHHHHHHH`}HHLDžID$I|$HH5HHHHrHIT$HHHH9HHH HH5PHDžƅHID$HHHHHHLPDžPIFI~HHXMHLH5u0GHH5O8HH*HHL Dž IEI}HH(HH5; IUEHPHEH(H9HEH8HEH0H`1HLLHDž0HEIEH=ODH(HPHPHPHPƅ8=HHH HDHH#HCH;uH(IL9tcHHHH9tGHXIL9t2HHHH9tHIL9tH`HHH9tHHHH9tHXHHH9tHxHHH9tHPH HH9tuHHHH9tYHHH@HH9t=HpHHHH9t!H8H`HH9tHhHxHH9tH0HHH9tHHHH9tH HHH9tHIGH9tHHHH9tdH@HHH9tHHHHH9t,H(H8HH9tHHHH9tH=UDH{CH5ODHEdH3%(He[A\A]A^A_]o(8o8)}yo) 3o/o)'oX)oo)pHukHHHLDž IEI}L0HH1H9HHHrHX|IUxHHHH9VHHHHH5HDžƅHH0HHHHHJHHHDž HAHyIHHH:HLH59tHH5$HHHHLDž ID$I|$LXHHȸHH(HHrHIT$HPHHH9HHH HHH5gHDžHƅHHXHHHHHL`Dž` ID$I|$HHhطH`LH5HpH5HHuHpHxL0Dž0 IEI}HH8oHLH5HoH1HPHlLjPHnLmPHkH=)DPHH H H@HH=HSH; uH8IL9tKHHpHH9t/HhIL9tHHHH9tHXHHH9tHHHH9tHHHH9tHHHH9tH0HHH9trHHHH9tVH(H(HH9t:HHHH9tHPHXHH9tHH0HH9tHHHH9tHHPHH9tHHHHH9tHHpHH9tvH@HHH9tZHHHH9t>HHHH9t"HHHH9tH8HHHH9tHHHH9tHxIGH9tHHHH9tHIFH9tHHHH9tlH=DHeCH5DBHEdH3%(He[A\A]A^A_]owo) )o)o8Hoh)o)po($oXo)PHNHzHRHwHvHH~HHHHfHvHHHLHUH>HNH^HnHfHHjHzHHHHff.HDH=>DHcCHDHpHDHDHDD?HDHDfDSHdDH=eDHbCHpHDHDHDHDD?H DH DHNDHDH@bCHpHuDHrDHHlDHiDgD?HdDHaDHDH[HaCHpHDHDHDHDD?HDHDIfHH5DH=DHcaCHH`DH=٥DH&DHDHpH,aCHDHD D?H DHDHf.HDH=֝DH`CHDHpHDHDHDD?HDHD6fDHDH=&DHW`CHtDHpHaDHfDHcDaD?H^DH[DfDHH= E H=mDH_CH5w EHDkHDHDH8HDH8H+DH8HXDHPHDH(HHDHDDHDHDHDHDHDDHDHDHDHDHDDHDHDHDHDHDDHDHDHDHDHDHDHDDf.HHH@HHH0HP@HHH@@H9uHq Ej EH]CHL EHH=Ɲ H; EHfHEH=FDH]CHEHpHEHEHEE?HEHE&fDHH5aDH=ڡDHC]CHF0HFHHFHFF ?HF(HF0H5DH=ڢDH\CHFHEHfDHH=EH==DHH\CH5E^f.@H= DH~\CH5E2fHH=DH5EHS\CH5EH5EHEHEH=DH \CHpHUEHREHOEHLEJE?HGEHDEHEH=DHEHEHpH[CHEHEE?HEHEH%DHEH=DHG[CHEHpHqEHvEHsEqE?HnEHkEfDH5ݣDH=DHZCHHdžHH@H0HxHhHHHHHHƆHdž8Ɔ@HdžpƆxHdžƆHdžHdžHHdžƆHH=E H=mDHHYCH5Ef.@H=-DHYCH5 EH EWAWAVAUATUSL$HH $L9uH H/1H5A1dH%(H$Z1H\$HH{@H1H5qHH1H5$1wHH1H5'1HH1H5-1H@H"1H5'1ٶHH1H5(1H'1HHrHH$9H1HHHrH$H0HHrHH$H0H0H HrH$0ǥH@H0H50MHH0H503HH0H50H0HHrHH$SH0H0H HrH$0-H@H0H50õHH0H50HH0H50HH0H50uH@H0H50H0HHrHH$腤H0HHHrH$_HHr0H50HHr0H50H@Hr0H5w0q HHh0H5t0gHHe0H5x<}HHa0H5o0H@Hd0H5!?)HH^0H5k0HH\0H5a0 HHR0H5<[H@HI0H5N0qHHA0H5R0HHC0H5Z2 HH)0H580裐H@H+0H500 HH#0H550߹HH 0H50ŹH H/H5諹H@ HEAH5/H8H HrH H$ KHVAH H HrH$ %H/H HrH H$ H/H H HrH$ ١H Hb/H5s/ϴH@ HH/H5X/H HI/H5/H H//H59/!H H*/H5//H//HP HrH@ H$P 1H!/Hp H` HrH$p H H.H5/*H H.H5/H H.H5 /ݷH/HP HrH@ H$P 藠H.Hp H` HrH$p qH H.H5.H.H HrH H$ 1H.H H HrH$ H H.H5.H.HP HrH@ H$P ˟H.Hp H` HrH$p 襟H Hu.H5+H H[.H5l.HHA.H5U.Hy:HPHrH@H$P1H<.HpH`HrH$p HH.H5.QH.HHrHH$˞H=HHHrH$襞HH-H5-苲H-HPHrH@H$PeH-HpH`HrH$p?HH-H5-HH-H5-HH-H5-H@H-H5-7HH~-H5--HHd-H5r-HHc-H58(Hg-HPHrH@H$PcH<HpH`HrH$p=HH,H5%3HH,H5-iHHH5,H@HH5,HHH5,۳HHH5,HHH5, H@HlH5x,Hv,HHrHH$GHKHHHrH$!HHH5,'HHH5, H@HH5+3HHH5+ٲHHH5+/HHH5+襲H@HjH5+苲HHPH5+qHH6H5m+WHHH5W+=H@HH5A+#HHH5++ HHH5+HHH5*ձH@HH5+HH*H5*HH*H5*HH*H5*H@H*H5*HH*H5*#H*HHrHH$H*HHHrH$͙HHj*H5*#H@HP*H5s*i#HHg*H5l*ߩHH8H5W*HHH*H5M*H@H>*H5Q*HHB*H5U*HH(*H5V ͜HH,*H5<*SH@H-*H59*HH**H5:*HH*H5$*HH*H5**H$*HPHrH@H$PUH*HpH`HrH$p/H75HHrHH$ H)HHHrH$HH)H5)ɊHH)H5)_H)HPHrH@H$P艗H)HpH`HrH$pcHH{)H5)HHy)H5)HHw)H5)%H@H])H5p)k HHC)H5W)HHG)H5U)HHJ)H5Y)MH@HK)H5X)HHI)H5Z))HH6H5D)Hd(H HrH H$ 9H 6H0 H HrH$0 H@ H5H5(HVH HrH H$ ӕH(H H HrH$ 譕H H(H5(H!H(H5(IH@!H(H5(H!H(H5(H!H(H5(H"H(H50qH@"H(H5(H"H(H5(]H"H(H5(s H#H(H5()H@#H(H5(? H#H(H5(H(H#HrH#H$#OH4H#H#HrH$#)Hu(H$HrH$H$$Hc4H0$H $HrH$0$ݓH@$H#(H50(CH$H!(H5/(YH$H(H5(?H%H (H5(H(HP%HrH@%H$P%OH3Hp%H`%HrH$p%)H%H'H5\oH%H'H5'H&H'H5'[H@&H'H5'qH&H'H5'WH&H'H5' H'H'HrH'H$'gH'H0'H 'HrH$0'AH@'Hw'H5'H'Hx'H5' H'H'H5'SH(H'H5'9H@(Hz'H5'H(Hw'H5'H(Hp'H5~';H)Hp'H5'qH@)Hx'H5'H)Hx'H5' H)H|'H5'H*H|'H5'~H@*Hb'H5w'H*Hh'H5,5H*HN'H5W'H+H4'H5A'H@+H'H5+'H+H'H5%'H+H'H5#'ӿH,H'H5#'9H@,H'H5"'H,H'H5"'H,H'H5 ' H'H-HrH-H$-ŏH&H0-H -HrH$0-蟏H@-H&H5&襻H-H&H5&{H-H&H5&豟H.H&H5&跾H@.H&H5n}H.H&H5&#H.H&H5&I~H/Hy&H5~&H@/H_&H5g&~H/HX&H5軎H/H>&H5=&AH0H$&H5(&臎H@0H &H5&mH0H&H5&裚H0H%H5%H1H%H5%oH@1H%H5%H1H%H5%H1H%H5%qH2H%H5k%跍H@2Ho%H5%蝍H2HU%H5k%胍H2H\%H5_%H3HB%H5H@3H(%H5/%H3H %H5%kH3H%H5%H4H%H5%7H@4H$H5$mH4H$H5$SH$H4HrH4H$4mH$H4H4HrH$4GH5H$H5$H@5H$H5$cH5H$H5$IH5Hv$H5y$H6Hl$H5j$H@6H]$H5\$kH6HN$H5M$H6H>$H5=$H7H.$H53$}H@7H#$H5"$H7H$H5$H7H$H5$H8H#H5#eH@8H#H5#H8H#H5#H8H#H5#NJH9H#H5'H@9H#H5#H9Hy#H5|#H9Hm#H5l#H:H]#H5\#H@:HM#H5L#{H:H=#H5D#H:H##H5.#藎H;H #H5#}H@;H#H5 #ÉH;H"H5"IH #H;HrH;H$;cH*H;H;HrH$;=H<H"H5"ÉH"HP<HrH@<H$P<H)Hp<H`<HrH$p<׈Hz"H<HrH<H$<豈H)H<H<HrH$<苈H<H("H58"H5"H=HrH=H$=KH"H0=H =HrH$0=%H@=H!H5H=H!H5!aH=H!H5!GpH>H!H5!݇H@>H!H5!cH>H!H5!詇H>H!H5!/H?Hv!H5~!H@?Hp!H5t![H?HV!H5!H?HK!H5U!gHS!H@HrH@H$@H"!H0@H @HrH$0@軆H@@H!H5 !H@H H5 'H@H H5 =HAH H5 H@AH H5 HAH H5 HAH H5 HBH H5 H HPBHrH@BH$PBŅH HpBH`BHrH$pB蟅Hk HBHrHBH$ByH; HBHBHrH$BSHBH H5 艚HCH H5 oH@CH8H55uHCHH5[HCHH5qHDHH5'H@DHH5HDHH5HHDHrHDH$D]HpHDHDHrH$D7HMHEHrHEH$EH$H0EH EHrH$0EH@EHH51sHHEHrHEH$E諃HHEHEHrH$E腃HEHH5苃HFHH5H@FHyH5HFH_H5g=HFHEH5HGH+H5F8 H@GHH5˂HGHH5ՂHGHH5kHHHH5!H@HHH5׎HHHH5 HHHH5裎HIHH5艎H@IHH5o HHIHrHIH$IفHpHIHIHrH$I賁HOHIHrHIH$I荁H$HIHIHrH$IgHJHH5HHPJHrH@JH$PJ'HHpJH`JHrH$pJHJHH5$HJHH5HKHH5ӀH@KHgH5oHKHMH5%HKHBH5GoHLH8H5jH@LHH5%HLHH5ׄHLHH5xHMHH53H@MHH5iHMHH5VHMHH5 HNHH5H@NHH5!HNHH5nHNHH5HOHrH5qH@OHcH5bHOHTH5XHOHJH5M5HPH0H58H@PH*H5) HPHH5HPHH5 ]HQHH5 H@QHH5虊HQHH5HQHH5HRHH5}H@RHH5}HRHnH5z}HRHTH5d}HSHUH5XHRHPSHrH@SH$PSM}H<HpSH`SHrH$pS'}HSHH5 mHSHH5HTHH5IH@THH5oHTHH5c œHTHH5HUHH5!HHPUHrH@UH$PUK|HHpUH`UHrH$pU%|HUHH5苫HUHH5adHVHH5H@VHH5͎HwHVHrHVH$V{H^HVHVHrH$Vq{H=HVHrHVH$VK{H_HVHVHrH$V%{HHWHrHWH$WzHGH0WH WHrH$0WzHq HPWHrH@WH$PWzH*HpWH`WHrH$pWzHWHH5PHWHAH5XyHTHXHrHXH$X3zHH0XH XHrH$0X zH@XHH5HXH H5HXHH5HYHH5bH@YHH5lHYHH5葐HHYHrHYH$YKyH}HYHYHrH$Y%yHZHWH5苭HHPZHrH@ZH$PZxHHpZH`ZHrH$pZxHDjHPDHxH=DHBDH?D=D?H:DH7DrH;DHv HHHDH-DHZHHD$DH8tJH@H;l$HuH}if1H=DIH5DLIHLHuP֬LxHuHUHxHILxH0xID$8Hu HU(I|$(ID$(HxALLLH= DH@H;l$LH@Z fDHH} HE0H9tCH}HEH9t1HEH9uH=lDHJ)CH5DHDHHrHxHaDvH=nDH)CH5GD£H$ZdH3%(u)HĨZ[]A\A]A^A_HbDH[DBHWHWHWHWHWHWHXH4X]XHfXH{XHXHXHXHXHXHXHXH YH!YH6YHKYH`YHuYHYHYHYHYHYHYHZHZH2ZHGZH\ZHqZHZHZHZHZHZHZH[H[H.[HC[HX[Hm[H[H[H[H[@H=ADH:DH9tHmDHt H=DH5 DH)HHH?HHtHoDHtfD=~Du+UH= cDHt H=%C)wd~D]wATIUHSHH fHHGHuHxHyHHfDLHH[]H@PA\DHG0HH1HG(HPHH1AWAVIAUATUSHHH_0WKdH%(HD$81GJHǃkdHHЉH9s,~.HFux.HPHH9uHA~IL L=dDHIHHt$HHD$uHx HHHHt$HILIHxHhH@˙AD-Ht$LLl$ Ll$ LD$(}DIHIy HLL$HHt$HD$迂LL$Ht$ILHxHLHLH@=LL$LLHt$Hl$ BD D$(E}HHy Ht$HHL$AHL$Ht$ILL@HHHLHH@輘HL$HD HGLLHEIHEHl$ @%D$(|1軠ILHLHD$ D$(y|DILLHD$ D$(Q|eIHHHD$ LL@@%D$( |LTvHǃC ЈC 1H\$8dH3%(u@HH[]A\A]A^A_fD)H:@HbH1HczDAVAUATUSHH)L+Mt%IHtxt-IDžLZH{[]A\A]A^ fHDpD`HhAAIIEuLAt}uHEHxtH-\DHHtHuHVH8fDATUSGH )HcHH@HHHhIH;`HH萁HyD[ID$ H]A\ff.AVAUATIUHSHH HdH%(HD$1HtWHHDHHHHL[DH$D$ H謼HD$dH3%(u~H []A\A]A^HY`DM$HHHZDH8HxLsHD(M.eI$AEIEI$AoEA$?艪HHxTH9v#HH9sHx&H7H~ڡf.HxǡHHH餡PH=WzAWAVAUATUHSHXLo(dH%(H$H1IHIHHYIHpHIRIIDžIDžHH@1H$HdH3 %(HX[]A\A]A^A_ItH} IHt-uH5 HHH} yHE H;H5PHnxHHMxMIMA?[ITLfHH98[uL)AE Hl$0HLA I HtI)HL$Ht$n LHH= A LFLLT$LT$H5BD0H;H;H5I߮H;H5HD$ƮH;H5HD$ 譮H;H5HD$(蔮HL$LH|$HHV1ƞLLHqL|$L1H|$H4L蚞Ht$LHzqH|$LLH1qHt$ LHQqH|$LLH1HHt$(LH(qH|$LLH1LHHqLHLpINIIDžIDž,IDž@H[DIHHH9VDH8HxnHH]_aIPCIHIHoAP>1ɺH5HHD1H讚fH![DMMHHHUDH8HxnH(I,$`EHEMxoMAWfDAUHSCIATL USHHHxLuHH[]A\A]DLNvL)HÃt#uL[HH[]A\A]LaHH[]A\A]f.HcrDHH)Hff.AUH ATUHSHƭH@ tGHH5_H8Lx H@HUEtsH[]A\A]fi4HIijHx IHwLLHHH{HHCLcnBD#H]EH[]A\A]fH=WDt~fH=^DffHE@H[]A\A]HHP@HUEt%DSH H菬Ht@C[H=WDt1~fH=!^DffH1C@[ÐAWAVAUATIUHH SHdH%(HD$1HH@Dm,A}XHEPLpHhH} H[vHLIHIEI}IEImߌAD-LǃHLHAD$I$HD$dH3%(`H[]A\A]A^A_I1D{DAD$DH=UDt|fH=\DffHAD$@HLxII!HeuIHIEIGIMIEHIEHHPHpًHLHHHHH轋CD=M}t H/t^LAE@%HPHH H$ R蔠@SH HϩHt*@ uqtKHYDCHH[DH=0TDta{fH=Q[DffHaC@[ÐHHCt[H=SD{ff.AUH ATIUSHHHHuYHHt HHHHt HHAD$HXDHI$H[]A\A]HHBH)LlH{ H(sHLHHH}H]HEHE謉DI,$AD$H[]A\A]H=RDtyfH=YDffHAD$@H[]A\A]fDLhZLjJff.@HclDHH)H0ff.U@SHdH%(H$1HHHHqODH=4HyTD1HHD$HCH$hH$苦ooKH oS o[0HH5oc@okPA) kDHos`)kDo{po)kDoo)kDH-[MDoH,lDH)-kDHE)%kD)5kD)=kD)kD) kD)kD)kDH H kkD1H&kDHH5{jHkDjDRH}1ɺAH5RH}H5d.xH}H5zxH}H5wH}H5wH}H5wH}H5wH}H5>wH$dH3%(u H[]USHHHcHCHHHt:(+1Ҿ HHIHHHX(H[]H=[ODIv?HfAWAVAUATUSHdH%(HD$1HHHIHrH=NDH$tvfH= VDffHHHIH@HHHrLH5XHLHHtzH aIHHtA;E1@u#IHM9;@>GuLL)ugfL`H9twLH5ټ1HHu1HL$dH3 %(H[]A\A]A^A_DD+LMt|+LeFuLA`H9uHLHs1QLL)L賥¸Tmzf.BHLHfDHH9t8buf8bruH9xOG1DBHLH fHH9t8gu8gzipuH9x OG1@vKBHTHfDHH9t/8du8deflufxatuxeuH9xOG1fDgÐfW1HtH" tH_HEff.AWAVAUATUHSHhdH%(HD$X1G,C7XLgP98gH1HLHHCxHǃHChHH$HHGDH02HoEHHC01LKHAH wMtA|$tjH 1Ҿ'RH0GDHHPH8HHD$XdH3%(Hh[]A\A]A^A_M4$AnM~tHD$0E1HD$M  H5֢u"L dC  ЈC f-MMoAFuMgMo EGEtMtID$I|$ u H5buLcC ЈC 됃 & H5s&nLVcC  ЈC PE1 M1oEHLL$ E1H~hHPEHEHHHPEDoMH8$@HLL$ E1H{]HPPEHEH HoU u<H50CL+bC ЈC uAH5DD$赠DD$Au IC01LLu<H5tLaC ЈC H5DD$*rDD$ASIHD$@@uHT$L|$HrHRIGLHD$0H+VHt$0IGHT$8HH9HD$@H9<$HHHHHH|$0HL$@HD$8HD$H|$0HH9t軇HD$P@HL$D$tH贙oHtHto}HT$8HHH|$0hHHHHD$HxH|$0@LqHD$H|$3D$@HT$8HHff.AWAVAUATUHHHSHLMHXdH%(HD$H1臙Ät)H\$HdH3%(HX[]A\A]A^A_@{~Dž8 fIHӴLl$ LuHrID$LH$TLLH=ODL|$ tdfH=MDffHML@HH1計H|$ IIL9t…H<$IL9t谅K;H=cODItfH=!MDffH9LLHmDž8 HTH[f.AWHAVAUATIUSHXHo(dH%(HT$H1HHO HHtzLHI9teHH5H{ 诇HC 2;H=DDHË(t>kfH=.KDffH>hy~A1Ht$HdH34%(HX[]A\A]A^A_HLIOD+HHl$ DHXHHrIHCH$QHHL%MDL|$ MtIfH=qKDffHEMLH@H1芆H|$ HIH9t褃H<$HH9t蒃-9HMtfH=KDffH LHHkӎIrIyff.AWHAVAUATUSHHt$dH4%(H$1HT$PHD$8L$XHSAL5nHD$8H|$LE1HH$HHHD$@HD$HD$0HD$HD$HHD$ IGHD$0AHl$0HADTHHH|$0HH艷HHD$0THHLD$HHH?FDHT$H|$0-H$L1HHC=HLIHD$0AH-uADIL;MH'11HHD$0˶HD$0A,LD$HHT$HHEDKH*SHL$PH<9/HHH詓HHT$@Ht$0HL$PHԢH;:9uI9@RHHEH|$0HHHD$0"fDuH\$`HLHrHCHH$HD$`JNHHL%JDL$MtfH=GDffHѿML@HH1ՂH$HIH9tH|$`HH9tt5HMt'fH=OGDffHgLHHg@H|$ƁH$dH3%(Hĸ[]A\A]A^A_DH?DLDH(QHH1LD$HHLCDHT$DHHHH8DH8HxEQHD(LmHPCAEIEHHHAoEP+H=DHHHHQ8DH8HxPHD LeHPoCHAD$I$HHAo $PfAWAVAUIATI?ULSHH(dH%(HD$1ȇMu0HILHM)LL)tEIHIH{LcHHL(m[LHHHHH{HCLcqHLH$L=ÄHMHħHrIHAHLeHxHEELLGHEL-lADHpMtfH=#?DffH;HMHpAWA2#@HH1/zՂHHHHDHAVAUATUHSLg0HM$AT$MI}AƄI$HH)HI$I$I$tEu8HHLJNAD$u1[]A\A]A^f.E< t< uHHuI$HAƄh(/y1Ҿ HIMqM$HHLAJf1øpHUHAWAVAUATSHhdH%(HE1HG(HLIIH5lI}Hxu H8HI1H]H߾xHxyH5U{HID$ HLH5^詀Hڋ H!%tLDHJHDщ@HHH)1HudH34%(xHe[A\A]A^A_]H5eL诚*H=3DID t[fH=:DffHD`iE.LD%HHIHrIHxHGHALL膵H==DLt@fH=h;DffH耳HMIAUL@HH1{vHIHXZL9tsHxHHH9tus)H=(=DItfH=:DffHHپLH[s~H?HfAWAVIAUATUSHHHo0dH%(HD$x1LLLE @t IIGI<HI  H5LH{ HQHLHHHEH}HEH]XhDHl$ D$(LT$ H5ALLT$訉LT$D$H2DLI?HHp L$DEIH5LHuHLHVH{ HPHLHHHEH}HEH]}gDHl$ D$(H5L׈eD$H 2DHT$ I?HHp@L$IH5GL肈u&Hv H5;Ld4@H{ HPHLHHHEH}HEH]fDLT$ Hl$ D$(LLLT$蘥LLHH`LT$LHLLHYr1ɉHL$xdH3 %(@HĈ[]A\A]A^A_H5L脇lH{ H?OHLHHHEH}HEH]eDHl$ D$(ItSI  H5L D$HB0DHT$ I?HHp&L$DH5 LĆuVD$H/DHT$ I?HHpL$IH5qLr:LT$ XH5LLH`HRHLL$s-L$Sf.HAHLzM }HEHHH,H%H)HHHHc@9HiH@HHcHiH z}"ƀfD H5ALTD$H.DHT$ I?HHp8mL$]@H !H5LH5LLT$ LL$HLMйHLT$ GLT$T$Ht$ HLT$VLT$H{ LT$HOLHLHHHEH}HEH]bDLT$Hl$ D$(vD$Hm-DHT$ I?HHpQL$AI 0IuHH5ƙL܃jD$H-DHT$ I?HHp(L$@I  H5L芃D$H,DHT$ I?HHp0L$f.H5GƅLT$ MI*H=*DtRfH=1DffH@`rH\$0HNLmHrHCHHl$PHD$08HH耬L%4DLt$PMt:fH=b2DffHzML@AHʕH1xmH|$PHIH9tjH|$0HH9tj HMtfH=1DffH LHHRD$H+DLHHH%DH8Hx>HD Me0HhL$AD$I$H`Ao$h?LuII@AWAVAUATIUSHH_(H-E)DdH%(H$x1H;~jH=(DtOfH=/DffH@H-D81H$xdH3 %(HĈ[]A\A]A^A_HHHIfH&IH}H HIH5HEŅ;KHL|$PLKT%LHD$IGHD$P]6LLl$MH5L莎H5LeLHH5LFHT$XHt$PHH|$PIL9g H5HlŅufLM6I?H5"zHt=xu7H8u1MLLH5跍M31LiH5ՔH~ŅuA Hform-datAD$ITLHH98fuH9ufxa;uA L9z-LKt=HD$ L)L|$ D$(L%H|$ H5"yIH8HHxu[I,$H\$0HAHCHrHHHD$0>4L|$PHLɧH/DLd$PHD$Ht~fH=-DffH辥IL@HH1hH|$PIHL9teH|$0HH9tedH|$HtfH=<-DffHTHHHM)LLDA tRHattachmeAD$ITLfHH9t'8auH9ufxntux ;uA L9.KZH\$0HГHCHrHHD$02L|$PHL\HD$PHD$H{.DHD$Ht fH=4,DffHLHL$MEHJ@H1KgH|$PIIL9tedH|$0HH9tRdH|$Ht蝽fH=+DffHݣLHHjLDLhL5ALH=LFHD$pHHD$ILLD$LD$BDpI$L`Mu|$p"Ll$HL$ID$B|!"HQH|$ H54uIHHHxXImH\$0HHCHrHHHD$01L|$PHL蚤H,DLd$PHD$HtOfH=w*DffH菢IL@HH1eHDHHt$HH|"tI H|$LȗHLeI)HI$AD$HLH5kLuHǃH H5gLm1ɺH5mL)IEHpHHt$3AHt$H|$H=LFLLD$LD$BDpIELhM|$p"+HL$B|)"IEHQtIMH5jL襇Mtg1ɺH50LzLL[HDH |"HptIHL$E1H5L9H5ƳLHL$LHL$HLHD$H)H9HL$9"tIH|$LٕHLCH H5L lHLT$L$ݗLT$L$I9DMI/I9M9K4HSHLSL# H&HLLSL#Lt$ H|$ HL$LD$L $蓾MLL $ILD$HL$t>IHLLHHL$LD$LL$L$oSHL$LD$LL$L$MtDHt?K<,HHLHL$LD$LT$L $&SHL$LD$LT$L $Ht/LK4I<,HHLT$L $RLT$L $M9tL\HD$ L#HCAAL#fDIeLt$ AAE< AJDofDAA$HnHLLL#4fDM)It=MtLLL脕IHI4(K< L)Ht*HQAAAL#fH==(7ATIUHSHdH%(HD$1Ht HL)HH$HwPHEHu6A$H$HEH]HD$dH3%(uYH[]A\fDHtfH1ƻH$HEHUHLHPH$HEH=EfATIUHSHH fHHGHuHxHX.HNH0DLHH[]H@PA\DH] DHcHG H)HHt#HtxDFFSH H?HtHxC[DC[SH H_?HtHbXxC[DC[HG @tRUSHH}DHcH)H(Ht/}PHtHH{ H[]@tt#uHH1DH71f.H1CH1IHHHH6I8tt#uHH1DH71f.HDH1ATIUHSHH fHHGHuHxH HwHCLHH[]H@PA\Dff.ATUSGH )HcHHǸHHxHHIHHH)H@x1HH$HHyHD[I$H]A\fAVAUATUSHpjLgdH%(HD$h1L*H} H)LHHHHkH{HHC.D+LH$HSCD$L0H(Hǃ0Hǃ(HD$ @HD$HHI|$Ld$IH|$ D$0Ld$8D$PLt$@HD$XSL0H(up|$Hl$L}L}H`H4HL$hdH3 %(Hu_Hp[]A\A]A^L%CMž鸞fDL%CMmcfD1L7HnBHHxTH9v#HH9sHx&H7H~ :f.Hx9HHH9PH=cHcEDHH)HHtfDSHHH=CHD$ HD$|fDHcDHH)H0ff.HcDHH)Hf.SHH#*Hx`t H[fDH=pC HD$HD$ ff.AUATUSHHc[DH)HhItCH_LghfDH+HtH@H9HHL9uIEhI]Ht4H(Ht H@HQ9Hǃ(IEH[]A\A]SHnH[:|f.U@SHdH%(H$1HHHHCH=+nH-C1HHD$HBH$hH$HoEoMH oU o]0HH5Hoe@) DomPou`)Do}po)Doo)DHCoHaDH)-DH)%D)5D)=D)D) D)D)DH H DHYDHH5lgH4D DH; H5vgH;H5gfH;H5lMH; H5f4H; H5fH; H5tlH; H5elH;H5XlH; H5FlH; H57lH;H5+lH;H5>lH;1AH5H;1AH5WsH;AHH5uH;A1ɺH5H;H5nH; H5H$dH3%(u H[]=AWAVAUATUSHH HxH4$dH%(HD$h1.Hh`IŃ8Hx@x{,){XHCPL= DL`LpMtM;wtVM?MuH=^CtfH=CffHp@HC8dH$@XIwLLAHuLd$@HOEw(HrID$LHD$@gIW8Iw0L藂HL$ HT$0HT$ IHHPH9HL$ HHHL$0HH@IHL$(HH@H|$@L9t 0HCHs LC`HL$(HT$ LD$H8IcMdI$HtH@H3@2Ht$HHn{I$EH`YLH|$ HH9tk/H$@HD$hdH3%(Hx[]A\A]A^A_DH=CtfH=CffHnx{,鹗AuJH kHCHD$@HICfoT$@H HECH(1fAtjA HHSCHD$@HCfod$@HH;CpHo@)D$0 H@H+CHD$@H_Cfo\$@H@HC0HHwA eHWHCHD$@HCfol$@HHCHfDHH߾@1H$H|$ @LHH9^-fLcPHt$LotHHD$ @H1CHD$@HUCfoL$@H`HCPHhm M1UH$@e@8H= CMݔH HiH@AW AVAUATIH5LfUHSHdH%(HD$x1>Ht PuZH H58f>HHPHL$xdH3 %(8HĈ[]A\A]A^A_fH@@ZHD$HPHpH\$HCHHHD$H|$i}I$H.H|$HH9tj+H|$H"W@/ kf=GH@@HD$HPHpH\$HCHHHD$H|$iI$Hm-H|$HH9t*H|$Ht W@u/uLt$]HLI9t,*H=C@KLt$Hl$0H6hHEHrHHD$0Ld$PHLWkL-CL|$PMtfH=9CffHQiML@H_H1U,H|$PIIL9to)H|$0HH9t\)HMt誂fH=CffHhLHHwH|$HH9t)H=tCJ@@HLI9uf.Hl$0HfHEHrHHD$0Ld$PHL:jL-cCL|$PMtfH=CffH4hML@H^H18+H|$PIIL9tR(H|$0HH9t?(HMt荁fH=CffHgLHHZH|$HH9HfD)),73HÐI铐=HTI|I+I ff.fAWAVAUATUSHH4$w,dH%(H$1֒XI Lo H_PLLHIHHH5aHG9Ht/Pt&H1HxH=HNfUH5H8Ht xH5,]H8Ht xH5)]H8Ht x*H5[`H8Ht/Pt&H1HxH=HNfUxH5'`HN8Ht xH5`H+8Ht x\H5 `H8Ht xƅH5_H7Ht)Pt HH=UH5_H7HtxtHH5_Hl7HtxtHEzH5_H?7Ht"xtH D H5[_H7HPUL0AF@uALt$PIFH=Ct fH=CffHcH"[1@1HH=| H=HNЉHfDžHH=| H=HNЉHEfDž4HHH=| H=HNЉU(HDE(@H1Hx H9HNЉU0DH1Hx H9HNЉU,6DHhf.IVHIvAF@uA.uL4fDH5]H5Ht xH5t]H4Ht xHHW:H5^]H4Ht x4H5O]H4Ht xH5?]Hm4HtPtHH H57H54Ht#Pt._cE H5\H3Ht)Pt "HH=UH5\H3Ht)Pt HH=U H5y\Hu3Ht)Pt ~HH=bUH5E\H33Ht)Pt LHH=U H5\H2Ht xBH5[H2Ht xH5[H2Ht P9H5[H2Ht@Pt7vHHH=HNfH=KH5[H,2HPHHaH=HNfH=H5^[H1IHttxtn@3"LHI^A~ L(HH@MtLH@L"L(DžIE`ƀH5ZH;1Ht'xt!Hx1Hx H9HNЉ }8H.CxtqL$HWAoL$PHrIFLH\$P)$H$-LHH$HI9dH$L9tHCIt$ E1LL$@HZH(HLX@L'fDHH\$PHIt$ IعHKHD$PD$XMHTIt$ IHAHKDH1H~fC PS ~Hl$`!H$H\NHCHrHH$L$HLOL%CL$MtGgfH=oCffHMIL@HEH1H$IHL9t H$HH9t 'HMtffH=CffHMHHHH|$`IL9tD H=Cz z@SIHL9u;nH=fCtfH=CffHLHXE1@1[mwfDH= CyzMozH=Cy5yH$H\$X@HL5CMCHHPMC HHPD1Hv H 1HZ H?HHBHH @ D CPS C PS H=CnydyH=CvvL7HH iI1H5CH=CH=ZCgu]uHlvuHvHvHvHvvHvH(vHvHwHvvwHowtHwHxH$xHmvHvHCxfAVAUATIUSHPdH%(HD$H1,RxXHHPG@1H<$}Ll$HH\$ 1L$HD$HHPHpHCHD$ HUHt$(H|$ i1H=CHH5CHHHL0H|$ MHCH9t IV0H5tHHCHu LL$AHL$(HT$ H80?PH @I $AD$tH|$ HH9H|$H|fDH<$HtW@u/uHD$HdH3%(HP[]A\A]A^H|$ HH9tAD$H|$HtW@~/ut-c(HPH 6fD NfDHQAI$AD$HuHuHuf.@HHH2H9f.@tt#uHH1DH71f.H9CH1HHH2H9f.@tt#uHH1DH71f.HQCH1f.b fWUHSHH;5tCt H~H5CH9t1ۀ?*t *uH]HH[]f.fH#YHSH9wHHH1Hs[\f.ft F@uH7f.SHH(HC8H9tvH;HH9t [d@[f.@USHH-CHtGtH[]@GPWuHHPHt$C uHHH@H[]C PS DATUSHoHHt<@H}0HE@LeH9tH}HEH9tHLMuHCH;1H0HH{HCHCH9t []A\D@[]A\f.AWLHAVIAUATUSHH(LoH/dH%(HD$1N$*I9HwI9wTMtJ|-ILHH+LcHBD%HT$dH3%(H([]A\A]A^A_fLd$H|$H $=MLH $Ht*ILLHHL$L$]HL$L$Ht#MtJ|-ItgLHL$0L$M9tLHD$H+HC??HHHL$HL$IfDA HH;I9t7HGf.DAVAUATUSHdH%(HD$1H9t1L'LwHIHnM9HwH9rXHu3HkA,HD$dH3%(H[]A\A]A^fIuHtVLHL#fDHH,$DH;II9tdH$L#HCHtfifDA$L#^ f.fHGATIUHSHHHLHIEC HC8HC(HUHEH9t.HS(HUHS8HUHS0[HEHEE]A\DoEC8f.ATIUHSHdH%(HD$1Ht HL)HH$HwPHEHu6A$H$HEH]HD$dH3%(uYH[]A\fDHtfH1H$HEHUHLHH$HEH=/A AWAVAUATUSHHL$Mtd4dff.ATUSHH5O8H,dH%(HD$1HT$D$ T$Ht$D$MDd$Ņ~b蝷HcHߺHH5CDHߺH5tDH߃H54 fDCHD$dH3%(u H[]A\ff.ATUHSG )HcHHPfHH@L`HL#HLxHCHC0L[]A\DUHSHHcCH_ H)HHtSHPpHtJHCHtHEEH[]fD1{:@ƃHCHuEH=ڮCvblbfH}CJt ff.UHAWIAVAUATSHdH%(HE1G,ƅ~ƅ.bAƅGXH<ACh< ƅAk{xHSpE1BJHZЉlHL41HEHHHHXHEH`(fDAD$AALlCt<tH@AŅxDyxH=XCH@PtzfH=jCffHz-PPkH@lj@:HPHXHEfoy:H*, zval*HHHP0H`fo]:@8)@fo]:@9@ HEHE9HE9.HEH=жCH8tbFfH=CffH,EE@@H8RH0PH1HPXH`H}ZHH9tH}H;Xt)H=ACItEfH=CffH,HPLHAD$A~MAGHEdH3%(He[A\A]A^A_]Lcp M1_AGD@<uƅ~<u=ƅLgPH~L  Lc`HLW  RH^H^ff.HtSHNH߾@[ff.@AWAVAUATIUSHXo,dH%(HD$H1HD$En_XHHGPHD$ Hk`{hHDL-CA}H|$H$HtHAH9H}u H}@HHH({L5]H-CL Mt*uA@A} L-Ct%Mt@fH=0CffH@)Hx5MtfH= CffH)HxHHHt2HHH@Htx H@HuH9tz ~_MtfH=CffH(HxHL|$ HD$8LHDHD$0芪HD$0Ht LLH|$L-CItHtUHL|$ HD$ HCLHD$8HFCHD$0\HD$0Ht LLH|$ fDELI\""AD$HD$HdH3%(HX[]A\A]A^A_fDH|$H-CH\H~11L|$ !HD$HLHDHHD$ H!CHD$8HuCHD$0HD$0Ht LLHChAD$BH=ئCt fH=CffH 'A}@h[AD$fE111fDH|$L-CM|MLNL@H|$LoPHt$L 5 M11,AD$efDH@H7fD1H=ѥCZZf;H=CYYH=CZH|$ZHYHYHZHZff.HcCHH)Hff.S5HHtH[fHCH5/,1R(fDUHH5^SHH,dH%(HD$1HH$t1H{ XH ;t:H=|C ZZ@EHD$dH3%(u"H[]H<$w3u <$gB-+H=CYHYAUATUSL$HH $L9uH(dH%(H$1G,IHD$YHt(XHGPHD$HH=v HD$H{ FHxH1Ҁxt@PHT$Ll$HT$LdHHxtHx H?IuHHHHH{HCHkD+I$AD$H$dH3%(H([]A\A]@AD$DHoPHt$H肚tHD$@ I11AD${H=lCX}Xoff.@AVAUATUSL$HH $L9uH o,dH%(H$1IXXXHHGPHhLhHHH{ HxH@H|$HLLt$HD$z"H{HL軜AD$H$dH3%(u^H []A\A]A^LoPHt$LZ$ tWHD$.H=CW?WH=CjW"`WH=ݠCW WM1҉AD$@ff.AVAUATIUSHdH%(HD$1G,H$ WHtXHGPH$H} HxpIL4$I~ H8HcCHHHHE HsHCH)LsxudIEpH$8U HxbDHCCI$@%AD$HD$dH3%(H[]A\A]A^f.I}pH$6HyHFAD$H_PHH4 I11VAD$mH=(CeVU[V+ff.AUATUHH53aSHH(,dH%(HD$1HL$HH$HD$+Dc,AV{X#HCPHPH@H$HD$HPH{ <HxpIHHcCHC H)ЀxtHHT$H4$1/HxSHEEHD$dH3%(H([]A\A]fI|$ptHT$H4$fH=۝CHD tfH=CffHD`HC8t&MAؾ1HH%1fEL@LkPHt$L t?HD$]H==CTjTH=%CTRTM1D E@ATH UHSHxHt Hku[E]A\LcMtLL:HC[E]A\fDSH HH dH%(HD$1+HxHHHT$Ht$HD$HD$u"CHD$dH3%(ufH [DSCHL$HH H5HL$ HH5H=śCSSAUATIH5 $USHH(,dH%(HD$1HL$HLD$H$HD$HD$H{ H<$I4$1ɺHHED$ Ht$HwHD$Im HU#AEL-OCHs LcEI}薧Hs L$ I}H,#yAD$HD$dH3%(H([]A\A]ÐH|H蘧HAD$1HHt$Hd$H8D&HHH$H8Rf.UHH5WSHH(,dH%(HD$1HT$H{ jHxpHHD$ZL$H[pf(HL$L$u$UHD$dH3%(u5H([]Df(H%ufE"H=CWQ/MQf.AUATUHSH(Dg,dH%(HD$1AD$HQXHHGPHD$ACh<H[`H\$蓏|$I?t2HEHEHD$dH3%(H([]A\A]fDA$tH= CtQfH=ACffHQEXD<u\HD$H|$H{ HcH\$ILoPHt$L芏 1ɾ6@Lk`Ht$LZH\$ M1tEcHDCHOnOfAUATIUSH(o,dH%(HD$1EPXHHGPH${hHC`HD$Cx<uHspHt$T$<$rx.AD$HD$dH3%(+H([]A\A]fD苍H=kCt蚽fH=CffHAD$X@<HD$H<$H{ Hc0Ht$XfDLoPHL̍ 1ɾhfDLk`Ht$L蚍 1ɾ6@LkpHt$LjHt$ M1脻AD$qHRCHuN|kNATUHH5]OSHH,dH%(HD$1HH$DH{ HH@pH-H{XHH4$HHtI蜋H<$u.LcXMtL%0L'HCXHCpE8M4MH=C^MҺTMff.fHLcCL)H0HP@ÐAWAVAUATUSHHcԳCHt$dH%(H$1HG II)HCI>L MHSCzKMHMtI$x@H=ޒCtfH=CffHLh(MLD$HD$ D$5D{,HHLHAGI.HD$(fLHT$0LsPE11LZ@LL$(LMLL$L$LAtDCh<D$At-{x;HCpHD$ At<D$MA$8|$EHD$ fUI$xA@t%I$I+$HA$AL$DұCELEA@DECHL%‘CHs I<$HwHs I<$MH"EL$ H{ HT$ H$dH3%(rHĨ[]A\A]A^A_kYKDE1HAA0/DHI ID$HKKIT$ H=KLeXL%ݐCHUhHs HHE`I<$HEpLc DE@HT$ tfD|$HT$ ADH=Ct!fH=CffH!xrH=*CA$LAt$֍JoEoHMoP U oX0]0o`@e@ohPmPop`u`oxpE}p;HE`DEL%CHEpEfEmCHD$ RCAEE3@LkpHt$ L蒆HT$( 1ɾ&HT$(HHɃ M艴HD$@h<utD$/fPEACEDL<ucD$f.HEhDEL%iCHEpLk`Ht$LbHT$( 0LHt$L(HT$( HHfDAT@AUSHdH%(H$1HHHH|CH=H-C1HHD$HCH$hH$oEoMH UoU o]0HH5Hoe@) >ComPou`)Co}po))Coo)"CHCoHCHu)-C)%C)5 C)=)C)2C) ;C)DC)MCHH H ܬCHCHH5HoC XCH; H5zH; H5aH; H5HH; H5/H;1ɺH5H;H5wH;H5oH;H5讲H; H5m蕲H; H5_|H;H5YcH;H5JH;H5[1H= CH5H`EH=BEH=$H$dH3%()H[]A\ÐEH=PEH=9EH="EH= EH=jEH=LEH=.EH=E H=E H=E H=oE H=YE H=CzEH=-\EH=>E H= EH=EH=EH=EH=EH=EH=lEH=iNEH=R0EH=<E H=&EH=EH=EH=EH=|EH=^EH=@1E H=%E H=}E H=iff.@wHcH-CH<H=CS@ެ@fATUSHCLf.H+HtHP@HHHL9uu[]A\[1]A\fAWAVAUIATUSHHHyCL5rCHH(IHxxtH(ImH;-HCIuHHXHCpHtLcIuH I>HcCI]H)À{}LͪL@pH[]A\A]A^A_@HCp83zH=CHD8tƪfH=CffHDxHC8mA1HH1mHCp8`3zH=CHD8t>fH=.CffH>DxH3C8cm而A1HH 19HCp18yH=CHD8tfH=CffHDxHC8mA1HH 1hEfDC1I|$L苜t3{u&L@LH=P6H=ԁCtfH=CffH@HC8t =H+=AULo ATIUHLSH@8HÅt111xuu+CLH AD$H[]A\A]ÉHCHcHd~CHu IH8ՍI$AD$H[]A\A]DwH=ӀCHË(tfH=CffHhHC8t$GAؾ1HH 1謱AD$H[]A\A]H=hCt 虧<;ff.@HH1AWHAVAUIATUSHL5ىCAF89H~H1HHHFxAH)HHD`hHXAAIIu8SHAV8H9~\H HwHLHHI TLtCt<t1HgDH[]A\A]A^A_@H=GC";t;H=/C@;\6;ATUHSHw,dH%(H$1҃1;HHPxXHH3u/EH$dH3%(HĐ[]A\DHx EuH=s~CHD t螥fH=CffHD`HC8{Aؾ1HH1FR I1҉=AUIATIUSH'AD$I$HCh8tA1H9~.HwHHIDHsHLH9H[]A\A]ff.@ATUHSHdH%(H$1HH@x,HHѓH$dH3%(uQHĐ[]A\ftH=|CHD t&fH=CffH&D`HC8uE_Aؾ1HH1ĭfHH>@tt#uHH1DH71f.HyCH1ATIUHSHH fHHGHuHxH訐Hp8H~CLHH[]H@PA\Dff.H==CHtH5)CHt @ATIE1UH#SH0HH=̝CdH%(HD$(1HcCH3HH)H3E1 H=CH aH}(Ht4oAD$HE11HD$)$HD$xtHD$(dH3%(uCH0[]A\H=zCt fH=CffH @HC8t67ff.ATIE1UH"SH0HH=CdH%(HD$(1HcݛCH3HH)oH3E1 H=CH QH} Ht4oAD$HE11HD$)$HD$htHD$(dH3%(uCH0[]A\H=yCtfH=CffH@H~C8tO6ff.UE1H!SH(HH=CdH%(HD$1HcҚCH3HH)dH3E1 H=zCH FH}Ht"oHE11H)$otHD$dH3%(uBH([]@H=xCtfH=CffH@H}C8t5@USH(HdH%(HD$1HcCH+H)H3H=C LcHH3AH=CHQ NHՁCH}`Ht"oHE11H)$btHD$dH3%(uEH([]H=wCtfH=~CffH@H|C8t4@AUIATIUSH8HdH%(HD$(1HcޘCH+H)#H3AH=CHUL-CL%CDH3AH=\C Hc#H3H=AH4{LcI>Ht$ Hh{H3CPnHtHCpHCX HHHuHt$I}H} HEhUI$AT$tFAfH=@nCtqfH=auCffHq@HcsC8,AD$HD$8dH3%(HH[]A\A]A^A_fDHHT$H A9HES`HCXHt$ HSpLcHyHtCPEHP@I$AD$tLl$ Hs MHHHD$ D$(pLNHs MHAHmI耸ATUSHw,6+X7HcȍCHo H_PH)LeM@HhHH8H5HHt xH5HHt xH5HξHtxuS H5"H课Ht-Pt$H1Hx H9HNAT$[]A\HuAD$8랐H踄E9kDH蠄E8AD$)fDHP I1҉CDHtCH51R(1H趫<ATUHSG )HcHHx蔊fHL`@H@L@ @0kHLdH݋CHCXL[]A\ÐAVAUATUSH0LVdH%(HD$(1HcCMeAoEI))$HoCD$HHD$HfCH1ɾHHhEID$0ED$8Hx/HE8EH{HHE8NHD$(dH3%(H0[]A\A]A^DLv(F tBH`H5yCHtHfH鸾S9t[fH=AC[链HcECATIUSHH)H+HtHdHHTHkHtHc@HHk0HtHE@HHk HtH'@HʫHkHtH @H謫Hk(HtH@H莫H[HtH͍@Hp[L]A\@AVAUIATUSHHHO dH%(HD$1HcCH)H)H}n{,&{X HCPL`Ls`H@H[ HcׇCH)H Ht|H HH5LLHkHtH@H膪@|LHHN}HkgH5L}K%Hk0HtHq@H@ LHH}Hk0fHu"H5LffDH=eCtIfH=9lCffHI@H;jC8i$AEHD$dH3%(H[]A\A]A^f H5oLܼuHkHtHw@H@LHH}HkAEm H5 LluHHk HtH@H誨@蠧LHHr}Hk f H5L Hk(HtH裊@HF@fLFHHf.AU1ATUSHHcHOHHHL HMtTMIEP'IHt8DPM1IIcHH9u!E9uIHtHH[]A\A]DII萙AUHLHAHPHH@H[H]A\A]@ATIUHSHH fHHGHuHxHjHHWCLHH[]H@PA\DtuH71DHBH1ff.ATUSGH )HcHHHufHHhIHUHHvHYwC[ID$(H]A\ff.HUCH8HtSHCH[ff.@H1Hff.SH`dH%(HD$X1HvCD$HD$@HD$8HHt}HxtvHH|$D$ HD$(D$@HD$0HD$H蒯u^H?TCH`H9|$HL$XdH3 %(uIH`[fHSCHzfDHqSCH"zqSHHX8u,Hx0 t H?/t*Hx0H[f1H[fDHt$PHt$Hff.AWAVAUATUHSHHH?HC`HtHCH@@u<{8u@HmHM@HE0HQH9<HHHE0H[]A\A]A^A_f{8@tjS8t8DBH{(1IIftH tH tHL9uHC(nP覕@HIH@H@H@ H@(H@0H@8H@@H@HH@JIL$I$HQHL,,HIEMl$(ID$IT$ Ml$HID$8IT$@ID$ID$0LeLeHHMHULH)HHH)HvNĔID$HE0HHEHHPH@HUHHHE8HU@HE0H[]A\A]A^A_fDHu(LH)HLpLhK6H9HHLdI9J</Hu(ILL)HM4HEHHPH9t H)LH}IL}LeIOd.Lu(LeHHEHHE I$HE8HHE@L)IIHL4LH)L9vI9tLOI9tLH)L:A1[HAWAVAUATUSHH8Ho Ht$IdH%(HD$(1HcrCI)A}ppgDc,HD$ HA{XHCPHD$Ls`L}HE11HULL$ LL͢L`DHSpE8HU(C+HD$HLHEHD$(dH3%(H8[]A\A]A^A_DLsPHt$LjFTHT$ 1A&fDHT$ AHHɃ MD]tHD$@d@HE(AE8(fDHT$ 1H=MCd'uHk VfAWAVAUATUHSH(H_ Ht$IdH%(HD$1Hc(pCI)A} peDe,HD$HE#LuPLxHE11HPLL$LLueL_DHU`C8HS(E+HHL"HD$dH3%(H([]A\A]A^A_HT$AHHɃ MDrHD$@HC(AC8`fDHT$ 1H=jLC>sH] 0ifAT@USHdH%(H$1HHHHoICH=HwNC1HHD$HBH$hH$艠HHoCHQCxooKHH woS o[0H5)nCoc@okP) nCHos`) nCo{po)nCooo)-nCHqnC)%mC)5nC)= nC)nC) nC)'nC)0nCEH HmCHwmCH5`mCNmCEH$dH3%(H[]A\(6 H5IHI$I|$HCo\SchedID$ID$ ID$GulerAD$$zHPCLHHpHxH-amCVff.@USH8dH%(HD$(1HH|HD$HHmHD$KHD$Ht HHHlCHt Hxp@HHkCHD$(dH3%(uH8[]tHs U H5qSHHBHP+HHHNH-RCHH5;HHt xO H5.HӛHtPtH8DH5H蠛Ht x H5H}HxHRH=wuHFFCH H5H7Ht!PtRH8H5AH-HCH}HHOCHH޹[]SH=HGHHifDHaHPC@ fDH`HPC@ fD H5HdHx@ H5kH4H!PfHXHEH[]D1H·fH1趇HH=FC m fDHciCATUH)SHIHHCH;C0HK H(HQH9HHCH}`Ht/GHEH@@thHx@E8t*1߃HH}(9]8wH}(蠈H蘈I$HCH9C0UHNPHAI$[I|$]A\KSHEH@@tTH{HC(HPH@HS(HHCHS HCCSE8X)ff.@AWAVAUIATUSHH_ HcpgCII)A|$YCI,$AD$HHEH;E0HM HHQH9=HHE1L{LsHH;~@HS(s8LLHeH9+H{`Ht/G-HCH@@thHx@C8t*1HH{(9k8wH{(谆H訆I,$HEH9E0&!I$HtHP}PHCI$AD$AEH[]A\A]A^A_AEH[]A\A]A^A_rQHCH@@C#H}HE(HPH@HU(HHEHU HE)QC8.H=BCH|$]jH|$H_ JH=BCiwATUSHH@w,dH%(HD$81~XH_PHiHWYH5"HsHtPtH8]H5H@HtPtIH81H5H HH HJdCHtHh@H`@VHHH({HFCHdCH9HJKCHD$foD$HHHoHD$ HT$(H:=C)L$HHtH|$HH-#ACHtQhfH=AHCffHQHxIHt Ht +hI|$H%CHD$8dH3%(+H@[]A\Hg@H;H-@CHbCHtgfH=GCffHHxHHtHt gH{Ht$ HD$ ljHICHHPHHHǃHǃ$fHP I1҉eCf.H1趀HfDH1螀H]豋HDHHHH9f.@tt#uHH1DH71f.HBCH1PX1IHHщHH=M6X]ATIUSH?Ht=ID$HI\$(HhH9vf.H;HTH9wI<$[]A\Bf[]A\f.HtGATIUSHHsLHC8HkHtH{(HHH~Hu[]A\Ðf.DAWAVAUATUHSLmHHHZMH HCHtH9K |HC~YIHuM9Lu(L9e HH:HELmLm HE(HL[]A\A]A^A_HSHu%DIHRHt;J |HRHufDHt;H vHH@HuLu(H9]tpI9t{H萍HLI`HH@8HtH{(HHL}HE(HHE(M9uI)B@H@wM9ufDE1MATIUHSHH fHHGHuHxHQHH>CLHH[]H@PA\Dff.tt#uHH1DH71f.HBH1tt#uHH1DH71f.HYBH1ATIUSH H_ dH%(HD$1Hc`CH)ËG,Ht`XHwPHFHtIHVHHHHD$dH3%(1H []A\[BLHI$H5AD$K0贡K4LH5蝡BK8HH5yH$D$uKDHH5^K@HH5iGKHHH50KLHH5HLH5rb}AKPHH5H$D$ڠK\HH5àKXHH5謠K`HH5蕠KdHH5~HLH5ǃHLH5LGH=~HC0AD$I$ DH=vHe@HKPH5HH$D$迟K\HH5訟KXHH5葟K`HH5zKdH5Hc|$ H$tI$D$AD$BfH=HuC4AD$I$H=oHm?HK8H5HH$D$ǞKDHH5谞K@HH5虞KHHH5肞KLf.H=HRHAD$I$9fHoPHH|H4$ I1G]AD$fHP@I$AD$tH谽fDAWAVAUATIUSH8w,dH%(HD$(1XHLPHw E1IHc[CL-y\CHH)LL2HixHt%H;6CH =EHEH}HsPNIHt{Xt,AD$HD$(dH3%(H8[]A\A]A^A_LXfD M1[AD$뮐 =Hl$Hs IHRLHD$D$9HFHs ILAHeH"xATUSGH )HcHH@4UHHHhIH5HHWH)ZC[ID$ H]A\ff.wMUHSHG )HcHH8THHH$5HHyVHXCHCHH[]@UHSHG )HcHH82THHH4HHVHrWCHCHH[]@SfDH?Hx HowPH="PfAUATUHSHDg,dH%(HD$1H$AIXHHGPH$HxgHc XCHS H)H HtLHuWEHD$dH3%(H[]A\A]f M11D,Y@EHyxA1҉HHApLIMtRIq fHHt@BIH1HHI9u*A9uIHtHxEGLoPHLL*DH$v~fDAW@AVAUATUSHL-/CdH%(H$1L$LHH=gAUHx4C1LH$HBH$(H$臆L=7CIHWCA+ Ho @L5oSo[ Loc0ok@'H\WCHosPo{`) VC)VCoCpooIH )sVCo)%tVCoH=VC1)5|VC)-eVC)=~VC)VC) VC)VC)VC)%VCAH HVCL51VCUCHH=AULH$(H$HW:CHDŽ$H0+AHUCy E1@LLHH=AU1LH$(H$HDŽ$̈́Doo{@E1DoSDoK @HUCDoC0osPLD)"TCok`ocpD)$HooD)TCo)=TCD)$D) SCD)$D)SCD)$)|$p)5SC)t$`)-SC)l$P)%SC)d$@)TC)\$0)TC)T$ ) TCoL)L$)SCL=TCHH LH)$H=H0SCL5aSCAU1LH$(H$HQHDŽ$Pfo|$pfo$L=RCfDo$fot$`H1fDo$fol$P)=QCAfDo$fod$@)5QCfDo$fo\$0D)QCH5foT$ foL$D)iQCD) QCH=SCD)QC)-QC)%QC)QC)QC) QC)QCH HQCH'QCL5XQC/AH=ySCH H5R^AH=TSCHH5/H=:SCA1ɺH5i/H=SCH5TH=RCH5RTH=RCA1ɺ H5?H=RCH54bTH=RC1AH5C.H=RC1AH59BH=cRC1AH5=.AH=XQCH 9H57AH=3QCH H5uH=QCH5SH=PCH5~SAH=PCH H5@虙H=PC1AH5YH=PC1AH5|9H=OC1AH5-H=zOC1AH5<i-H=ZOC1A H5,I-H=:OCA1ɺH5H=OCH5||RH=NCH5_RH=NCH5BRH=NCH5N?%R1AH=ZAH=SfD[;hfDH{(sH=C]7SDSS~fDCSvHD$XHt$pHD$xHD$`H$I|$H|$P:fDI<$H=%C\R7RDI<$H=C*7DH{xH=C7DHT$XHtH_FHT$XH|$pHT$xH|$P5H{PH=wCl6bH{PH=MCTz6JDH;xH=&CS6fDH{(H=C*6DH{xH=C6DD$`HT$XH|$p A!HH11PHL L12Y^D`McLHIHǺULL Ц1LHK2H$LHEHH$XZKT%%LhH$HT$pDH襈H|$pHH9trNIYI< I HAWIAVIAUATIUSLHdH%(H$1 tIHH-`1CLl$@E1IMHHxHD$t/HD$H;c CuHl$H蘓#EHEHD$PH$H-0CIE1MHH藃xHD$t*H; CHl$H2EHEH-0CIE1MHkH:xHD$t*H; CHl$HՒ`EHEIGD$@HD$ I(ILLH4$AeHHyl$@IH)@tILL$PLT$`A9:LD$hHl$XIAI H|$HLLTrl$@u;HnfH$dH3%((H[]A\A]A^A_DI(1&IuIyH5EcuH|$X 1qI HIH~l$@XLϺ LD$8H5\LT$0LL$(bLL$(LT$0LD$8HL$HT$LH聁LD$hHl$XLT$`LL$PLϺLD$8H5LT$0LL$(mbLL$(LT$0LD$8IH5H8bLL$(LT$0LD$8ZHD$ IAGHHHH)HD$ 1pIGxH(@M1Ҿ HH^EH|$ pHCIHIGPHwCIGXC)?H$HpHrHCHL$H$HL1H-ZCL$HtfH=CffH(L@H]H1/LH$IT$IH9tEIH$HH9t/IHHt}fH=CffH轈LHHJ1D9H1PIL 1LwH1<,XXZHcHw8H.HHcH>H;HPtHPH0'CŅuk1H|$(dH3<%($H0[]A\A]A^DH;HdtЉHd1fHHX1fDHH\Hh1HH`1똉L+H1PIL 1L*H1(XXZHcHHH޺ATIHL TLH1(Ld$ITLID$LHD$LL^IH$H<$IT$H9tDQPHvHUSHH8HdH%(HD$(1D$HHD$HH+HHH+HHHHHHH+HHЋSXH947qT$ foD$HH0HP(HHNH@H@@@)HD$H9HHHHL$(dH3 %(H8[]fDHHt$PpHHH9tHH(HHUHuPpH;E HH98HHVH9HHU@umuHth#UxfDGHH HHHHHPp|1fDHt$H:fDfDHtBHHPH@HHHHH,DHHHPp>|H=&C H5&&T1NH YHH=nyTM@SHcT&CHHG H)H8HHt+ht"tCC[@HC[fDUSHH(HdH%(HD$1T$HD$ D$t$HH+HHH+HHHHHHH+HHЋSXH99pH=C H5&&H1RH YHH=nyTA@AWIAVIAUIATUHiSHHHdH%(HD$11 IAEfEt$AfAD$C4A$AD$AD$AD$ Et$ MHH HH+HHH+HHHHHHH+HHЋSXH9WI}1HBHLIHIEI}IEIm*HHAD-L,$HQH99L(HHL6HL$dH3 %(H[]A\A]A^A_ÐI|$LLP*HHLPpH9HH9tHH(HHUHuPpH;E HH95HHQH9HHU@umuHteExGHH HHHH1HPpsmfDHH+@[5fDH3HHPH@HHHHH/DHH1HPplH=5C H5ĎD1H HH==@AVAUIATUSH0HO dH%(HD$(1HcCH)H)HD$HHhDg,HAEXHGPHD$A{h(HC`H\$HHHt$HPf)D$ t`HHAEwHD$(dH3%(H0[]A\A]A^HzAEDo)L$|$tHD$11H\$1VLwPHt$L* 1ɾM1LAE>Ht$11H\$DLs`H\$HLstHD$f ;H*5AWAVAUATUSHHhdH%(HD$X1H AHHLl$Hl$0ǃ LL~LHHHHHD$(HֲH\$HD$ HD$@農foD$0HD$ ox)L$0LHxLD$@HHT$HHT$(HMtHAHD$ Ht LLHƀk{$LI8tLIUAuE1HhHUHL$XdH3 %(DHh[]A\A]A^A_11HHHBHQBHzHH1M@HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBI8I@MRL-#BMAFu2ILPMAF uILPHE1E1HB@:H@8H@K HfDXLHfDhNHHPpHBLHHpPHcCHxxH0IuH;5BLHHt ~S 1Hy"Ań.C0CPCTCXC\C`CdC\ChCdH(H5CAŅnCs8H0HCAAŅHHaHH+HHH+HHHHHHH+HHЋSXH9fo0HH SM H0HHHH(HNH@H@@@0HD$H9}HHHH?AńHMHWH0H~A HH=9CHH0b)DH1PL fI1HLH1_AXD`McLHLAVIHL L H1 HELHHD$@KT'AYAZLCHHT$0D9dH|$0HH9t*HE1{!fDH=ICtHEH=.CH?CH@H9CHBH3CHDH-CX?HHHPpcHfjE1cHjH_cef.E18H.HuH,c2IH1PL ƁI1LH1L D`XZMcLKHLAWIHHL yL?1 HEKT&HHD$@Y^LLAHHT$0Dtb6H= Clr HH= CH CHH CHH CHH CgHAFPAVHt$H{f.F@HH5PpHHH91HH(HHUHuPpH;EHH9$HHQH9HHU@umuH9HH9uGHH5~HpHHHPp`AF PAV Ht&HHPH@HHHHH2HHHPpC`H= C H5++8H g~HH=|~(iX1H֯HگHHSHc$ CHHG H)H8C[fAWAVAUATIUSHHHt$T$dH%(H$1`&LxA_EwEoAOAD́AGHcH$IG HD$A9l$4sAl$4AE<HցHcH>DI$IGADŽ$Ƅ$HD$H$ I$I+$HI$I+$HHHHHI$I+$HHAT$XH9-Q$Hfo$HH@H@P(@)@I$I$HD$8HH9 HHI$H$dH3 %(l HĨ[]A\A]A^A_EG A_ HVI$H=CAEH0}H $H=CMGI$H^}LIH0jI$AH=TCH6}H0#L[;fDAG A…OAD$hI|$x1HID$pLIMIq,HHpI1HHI99uIHHsLHI|$pwHHl$`H4$H|$HD$xHHcLd$`HD$pHD$pHt HHЅ(I$ADŽ$Ƅ$HD$I$I+$HI$I+$HHHHHI$I+$HHAT$XH9JH$HHHP$H@H@ P @!MD$x1HD$ IID$pL IMI1~'fHHxI1HƉII99uIHLpMAAAuEEI~A~-IHT$I~&O0II~HpHA|$lAT$DA))At$lA99v")‰LFCAD$DAfAFEu AAÀ|$uIFMIHt LMxA gAHL$H1AtI|$xHD$ 1HID$pLIMIq%HHpI1HHI9w9uIHgHsL/HI|$p- AFAF)I|$x1HID$pLIMIq,HHpI1HHI9{9uIHkH@H^DR(Ld$@H{HrID$LHl$`HD$@LH8_HaBLl$`HtvfH=BffH2]L@HyH19 H|$`HIH9tSH|$@IL9t@HHtvfH=BffH\LHH[cfDL$HL$LLZ,H=mCAH(wNA IAHL$HAH5(CL1LD$ IH=CHIf.GI$H ztHHI$I$HPp:V DI~H$Ht$f+BHBHt1ufH=YBffHq[@HtH1yIAHHttfH=BffH4[LHHHH$PpH I$I9$I$HHHSHsPpH;CI$I9$I$HQH9#HI$S@u+uH,jDAFHH$ PpH FI$I9$I$HHHSHsPpH;CI$I9$/I$HQH9HI$C@u+uHߨ ,o)1L]=AT$DAAT$lHt$8I$L@H=0BH7aIFHH@I (^1Ҿ HHD$(zHD$(IFI$I$HPp;SH=B H5#u#+cH _qHwH=tqHFVHL$HQI$I$HPH@I$HI$I$I$I$fI$HPH@I$HI$I$I$UK#IHL$HBRHQtL^LHJHYHdHAVAUATIUSH0HO dH%(HD$(1HcBH)G,L)HD$)HtXGPD$f{()D$IHhD$dHLLn*tt\AD$H|$\HD$(dH3%(H0[]A\A]A^oK )L$|$bHD$UfDH|$\@I_~fIIHPpfP]LwPHt$L M1AD$*v!HŠf."f1@AWAVAUATAUSHH1HhHKxdH%(HD$X1HHCpLMtXI0IDN&HHt=DHI1HDHI9u&D9uIHtLhMtAE<ALin11H1D`McLALIH1HHl$ LnHHELHKT%HD$ /L'.HT$ HNH|$ HH9t~1HL$XdH3 %( Hh[]A\A]A^A_fG<DH?f)D$HgHt$j1E1jE11)Lt$ XZM?M~AFCD>HDffD$PHT$OD$RDd$Sl$T HH+HHH+HHHHHHH+HHЋSXH9dHH9aHHQH9HHU@umuH+pfDH HHPH@HHHHHHHHPpEfD H cHiH=cHLLPpL9[HH9 HH(HHUHuPpH;EHH9%HHQH9HHU@umuHp H HHPH@HHHHHKHWwHzDHI HHPH@HHHHHHHHPpDH=qB H5fH AD$,H{ ^3DAEPAU-H{ H|AE PAU /HߩFjLHvATUHH59SHH@,dH%(HD$81HL$HLL$HD$LD$HD$H|$iHcBH{ f)D$ H)ǀtIH{ H¾>#EH|$ -/HD$8dH3%(H@[]A\HHs IHcBHH)oI)L$ |$)ubMtA$ƒtunI$HL$LHT$H4$t7EH|$ .dEW@HD$ fDH{ LEH=BAHZHs H=BLGH;BgmH=MBtztHtfAWAVAUATUHSHDg,dH%(H$1HD$AD$tXH]LoPM}At{hC`D$MHcBH{ f)D$H)ǀt\ H{ H¾)!EH|$-H$dH3%(iH[]A\A]A^A_HoIHK HcaBH)oI)L$|$ueMpLt$ D$LL !I$IuLLPpIHL9r/LmEL(=HD$fDAD$tH{ L 뺐LwPHt$L(Ll$ M1TELs`Ht$LZX 볐H{ L E,H=ӤBrrHrHrAWAVAUATUHSHdH%(H$1G,HD$rHtXgGPD$HcBH{ f)D$H)ǀHjIHK Hc\BH)oI)L$|$tHD$MA|$8u A|$9D$LIHI$H^I$LhHDCD5MuLmAE@%E'DH{ H¾EH|$)H$dH3%(H[]A\A]A^A_E1MjHBEHHEnIL|$ LHD$LIEIEIEI$IuLPIHAE@uL切/L$FcH=CB AD$ tefH=UBffHe" @ ID$H{ L fDLgPHt$L" M1EqDk>HoHofAUfATUHSHH(H dH%(HD$1HcB)$H)ǀ HsHclBHK H)oI) $|$ )HLI|$(HBHtfH=BffH!LHpHtfH=֧BffH H@L HtfH=BffH H@I|$ LhHoHLLHHH{HCLcBD#H]E#H{ H¾EH&HD$dH3%(u.H([]A\A]H$@H{ j)HnAVfAUATUHSHHH dH%(H$1HcB)$H)ǀ$HIHK HcBH)oI) $|$ FMLl$ LL5PHELEHIbHx IHHLLHHH{HCLcgBD#HH\$H\$H5CHD$HD$HٺHH5LHcȺH5YH H$*H{ H¾EH$H$dH3%(u1HĠ[]A\A]A^H$@H{ LH0lAVfAUATUHSHH0H dH%(HD$(1HcB)$H)ǀ:HIHK HcBH)oI) $|$ \ML[cnHEEI$Hx42HIwHx IHHLLHHH{HCLk|BD+HH\$H\$H5AHD$|$HٺH5HI$H4HcȺH5bHH"3fH{ H¾EH"HD$(dH3%(uDH0[]A\A]A^fH$@HD$AH{ LH0jAWAVIAUATIUSHXdH%(HD$H1OHHI,$HcBIH)H]L}ELLD$ LH,$HHLǺHD$HHD$HD$0~foD$ HoxHHD$HT$8HT$)L$ xHL$0HHHtLHD$Ht LLI4$LcH"H~NI4$MHH~蒞ƃkHAt!H8tDjL1=$HHL$HdH3 %(HHX[]A\A]A^A_~1HHHBH1BHzHH1H@HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBH8H@HL%BMtfEHEHPMtTE HEHPf.ˏL0"@EPUDE PU AWAVAUIH58ATUSHHh,dH%(HD$X1HL$0HT$(LD$8zLt$(MHs HcXBHH)LeMII~ HHT$(LLpHpHL8H@IHE@uH切hH{ LAEHD$XdH3%(Hh[]A\A]A^A_ÐL%qBLt$@HMAL{ L3H;BHzH2%L^IHfHEHoBHHpPHBHxxpH0Hs H;58BHt ~Lt$(H|$0VI$Hx4LD$0HHD$LD$Hx HD$HlHL$Ht$L8HxHHHHH@LD$HL$H|$8D IA@Ht'I$H\$8H4UCHHLuBD5EIm@%AE;fDL1HHT$HT$%u(f.1HT$_HT$zuTH2>@Hs HLHs MLHA H1HHHWB@H=ΔB_cUcfDAT@USHdH%(H$1HHHHߑBH=4HB1HHD$HmAH$hH$HHGBHxBxnooK1ɺoS o[0AHHoc@)8BH5okPos`) 0Bo{po),Boo)%BoHBH)-(B)%B)5*B)=3B)D$ LHLd$@rHD$HL$(HH$ID$HL$HD$@mHLHTmHL$$LLH|$@IL9tU@$D$ LHs AH=B HÜAEHD$hdH3%(&Hx[]A\A]A^A_@jjLHAE@L{pHt$ LZ fD1HHT$HT$%u)f.<$HT$讍HT$zH2LLLBLPHt$0L Hl$0 M1TAEL{`Ht$L 1ɾ@LX Hs H LHs LL$H ALHD1HHfDLHt$(LGI 1ɾfDHB@PH=0BX]WH=BWEvWHW@ATIUHSHH fHHGHuHxHXHWH0BLHH[]H@PA\@HHt0SHH@u(uHt7H[fDfAWAVAUIATUHH SHXdH%(HD$H1菩HHx@HD$De,HD$AD$OW}XHEPHD$AI}hHE`HD$A,}xHEpHl$ L`LpM|$LHH9t$E1LLHĦLd$MLHHHHcD(9HiH@L$ HT$8LHtXHHHcD(9HiH@ƀ1LHfDH=Bt蹬fH=BffHxL|$ HD$8I HD$HPLxHt$IHxHH@LHӻLLHCD>AVA@u#A.uL~fEAEHD$@Ht H|$8HtPHD$HdH3%(xHX[]A\A]A^A_@AEfDAE1Hl$ E1f.H=PBT}xTLuPHt$L{O 1ɾM1AEHLu`Ht$L{$ 1ɾ@LupHl$ HLt HD$  v@H=xBT襪S+HWBHt腪fH=uBffH@7!HS`S6Tff.fAUATUHH SHHdH%(HD$1SIHx@Dm,AT}XHMPH $HH?H,HH)HI$HHcBA9$r@HiI$@t/8t*H; u%H;Huxtxtu w,CHD$dH3%(H[]A\A]fDCH=B SRHPHHyH $ I11D輧Ckff.AWIAVIAUAATAUSHHHH-BHuH3H}MHjDH3H}MADEHeH3H}EH3ōMH3H}HA[H)]A\A]A^A_H*H5BL}=IwH-BaDEEHDH3H=BAA1Mc:ItH3MOLEH=}BH(또ff.AWAVAUATUHSHHHdH%(HD$81~t:?KfDCHkHD$8dH3%(LHH[]A\A]A^A_fDL%BHELD$HL$I4$HxHT$H9t|HT$HL$LD$tI<$L-BHxIEH0HuL5BH8HL9nH HIUI<$<L|$ H8M]x3xYHfCIEHuMI<$H@"xHFHCIEHHI$Hxx9HuH8HL9HH?CIEI<$MHPxaH躗t6KLDIUI<$L|$ HM=@cCAFXG@fCf1詾Hu21虾Huh1H膾ff.ATIԺUHSH@dH%(HD$81xHtkHHoI$)$oI$)L$o)T$ 赧tH諧E1tD1HH{Xt,HD$8dH3%(ubH@[]A\DfDH=|Bt٣fH=ɃBffH@HˁB8MI4$1HT}ff.fSH H5KH H[DAUIATIU1SHxdH%(HD$h1HH HcLHHL$HD$hdH3%(u Hx[]A\A]@AVAUIATUHSHHĀdH%(HD$x1t NH1HHBIE1ɺALHD$@HRBHD$HHjpPtAXZEHEHLL,$\$HD$sIH9ED$ H]uH]Dl$ LmH\$LA|$LAƋD$ EtLH)茝AucHv]HH]HT$xdH3%(u;H[]A\A]A^fDHHՅaH=PzBK}KSH=3zBL`Kf.AVAUATUSH dH%(HD$1 HoHIHD$HE<DGE111ҍA<AADCI$EID${LHL}H|$Ht+O@u#/uD$fD$@Ht$dH34%(tH []A\A]A^<HHE@@uDCHD$Hh1LhA-MA<'@ttAtntjH=xBtfH=BffHLHLpILIFuDCAInM. DCI$ID$f.DGE11qH= xB$JMJsLHL^|f諺D$A DC'HX HIff.@AVAUATIUSHPo,dH%(HD$H1H$HD$EIHLoP=hCHG`H${xHKpH$HL$H\$LE1HsHL$Ht yHl$ HH蚲HHH\$8HD$ HHD$ LkHCM,$C@%AD$HD$@Ht H|$8HtPHD$HdH3%(HP[]A\A]A^HHrHVLspHt$LmHL$H$@Lw`HLm M11ޛAD$OAD$HH{BHI$@ HGAWAVAUATIUSHH HhdH%(HD$X1迗HHx@JHzBDk,H$HHD$AEG{X8HCPH$A{hHC`HD$HD$H\$ Ht$HD$@ H߃@E1%D$ HL$(Ht yLl$0HL1LHH$HH%HHHHc@9HiH@t~vuL$0HT$HHHAD$HD$PHt H|$HHtPHD$XdH3%(3Hh[]A\A]A^A_DHHrHH-sBHt迚fH=zBffH@7!HF蚚FDH=PsBt聚fH=qzBffHx 6f.Ls`Ht$L*HD$H=rBF FLsPHLj 1ɾM1讘AD$H=rBt豙fH=yBffHAD$@9!m@H=HrBMEuCE Lt$0L|$HI~ HILLHIEI}IEMu蕨LHHCD5AAU@uAmuLtolS蜽dDAWAVAUATIUSHH HXdH%(HD$H1迓HHx@Ds,H$HD$AFD{XHCPH$Lk`A{x6HCpHD$A<<THH$HH?H,H0H)HHHHcZ9vHiH@b;YH9PH9CF{t {6Lt$HT$E1LL{D$t߈D$脪HL$Htyu HHrHH\$ HH褫HLH$H<H%HHHHc@91HiH@L$ HT$8HH AD$HD$@Ht H|$8HtPHD$HdH3%(vHX[]A\A]A^A_ùYfDH-oBHt/fH=vBffH/@HB BDH=nBtfH=uBffHxT;f.H=nBuB譕kBH-anBHt菕fH=uBffH@7!HBjBDL{PHLe M11AD$H=mBtfH=uBffHAD$@9!b@L{pHt$Lre fDH=xmBA襔AH1RHf.Lt$ L|$8I~ H9ILLHIEI}IEMu轣LHHCD5iAU@uAmuLt藿$_{ĸ>@ff.AU1E11ATIHw USHHdH%(HD$81HHYԦHL$Ht yHl$HHHHPH\$(HD$HHD$LkHCUM,$C@%AD$HD$0Ht H|$(HtPHD$8dH3%(u;HH[]A\A]HHrHUAD$H(qBHI$蒷H @fDAW@E1AVAUATUSHL5hBdH%(H$1ILHH=AH-mBLHD$HKAH$HerBH$hH0蕿HqB@LH HLHH=0A1LH$hHD$HJAH$<oEoMHoU Ho]0L-qB)BHTBHqBoe@omP) Bou`o}p)Boo)BooIE1H)%tB)-}B)5B)=B)B) B)B)B.I}1ɺAH5AkI}AH H5H~_I}AH5{kI}AH5okI}H5jŐL@LHH=AIuLH$hHD$HDŽ$莽AHH5{HBjAH=֏BH5-jAH=BH H5PAع"H=? BAع!H=I $AعH=S AعH=U 1Aع$H=Z AعH=rAعH=F AعH=SsAع H=SUAع H=R7AعH=QAعH=MAعH=JAعH=GAع H=DAعH=X AعH=#eAع!H=< GAع%H=F )Aع!H=P  Aع#H=Z AعH=d Aع$H=f Aع#H=p Aع&H=z uAع(H= WAع#H= 9Aع,H= Aع&H= Aع"H= AعH=AعH=AعH=AعH=gAعH=IAعH=+Aع!H=  1AعH=hAعH= AعH=JAعH= Aع H= zAع H=~ \AعH= >AعH=  AعH=/ AعH= AعH= AعH= AعH= AعH= lAعH= NAع!H= 0AعH=e Aع%H= AعH= AعH=( AعH=} H$dH3%(uH[]A\A]A^A_萭AVH5 AUATUSHH dH%(H$1HH8LH xH@@HxHD$oHHP(H$Ld$pfoHH$)$HPHfoyB 5B11BHpL$/~HL_E1A HIH 8H5!E1AHߺ H H5E1McHH5 HE1AHߺH H5 {HH[eBE8EKELHEpK HT$ 1Hǃe+|$(H|$Ht)O@u!/uD$|WD$fH$dH3 %(H []A\A]A^fHxHD$AH@u(uHA@ǃHT$ 1Ho1xHHH,H%H)HHHHc@9ruHiH@ItbƀHcHHiH@HHtHqHHfHGH=P^Bt聅fH=qeBffH@~ 1ff۠D$uL+H H\$0HCHrHHD$0^lHl$PHHL%hBLt$PMtfH=eBffHML@AH3H1H|$PHIH9tH|$0HH9tSHMt6fH=^eBffHvLHH1Y@HE1HH5vA$g諟H1H1Iq1ff.fAUATAԺUHSHH5_HHHdH%(HD$81腯Ht PH5;H_Ht xDE!H5H3Ht xH5HHt xH5HHt xNH5HʮHt xDe HD$8dH3%(HH[]A\A]H@@JLl$HpHD$IULHT$HPHiHt$IEH}HT$H99HEHL$ H9HEHuHUHMHH|$HD$ HD$IH|$L9teH|$HdW@X/Oa9@HtE#DHsE"DHsE$dDHsE%)DHsE!DHuHUHMI}H|$fDHtHt5萐HT$H}HUH|$D{SfDD$ HT$H}fDH !薥Hk.f.H>ff.AVIAUIHATIUSHdH%(H$1HHHHbBpHHD$@H]BHD$HB L4$Dl$HD$It$I$&DT$It$HH9)HID$t$ HD$ŅxHD$(I$tHH=FXBtwfH=g_BffHw@蹰A1HH1.1@H$dH3 %(1H[]A\A]A^ÐH蘞ɐ虍1H\$pH$` ~t\}E1tD1I|$Lmt?LI}1MuHL+HHl$ HrHCHH$]HHTL%}YBLt$ MtfH=6WBffHNML@AHH1LH|$ HIH9tfH<$HH9tTDHMtfH=VBffHLHHowf.DH=`NBtufH=UBffH@HSB8#H31H [3I$I$ff.ATUHHSHL"gtHH(g[1]A\ÐLH蠖[1]A\fATIUHSHH fHHGHuHxHbH#HOBLHH[]H@PA\DtuH71DHAH1ff.AUATIUSH(o,dH%(HD$1D$HD$ #Ht%XuxHGPHD$tCh<D$H-rPBH[ HcEHH)HHHtyL$JHT$HHD$dH3%(H([]A\A]LoPHt$LDs 1ɾM1&t$HSHHXHD$dH3%(H([]A\A]@LoPHt$L'u 1ɽ2Lk`Ht$L躲tH\$u@ M1҉UAD$io{ff.@SHS&HcCH[@AUATIUSH(o,dH%(HD$1HD$E(XH HGPHD$0{h.HS`HT$HD$HHH tH-H=.% HI@Hx HHrNHLHHHH{HCHkdD+I$AD$HD$dH3%(H([]A\A]fDyfD7ifD諑YfDLoPHt$L%tfDHT$fDLk`Ht$LZ%uο M11SAD$-f _yff.@AVAUATIUSHHdH%(H$1H|\HD$C,>t{XHCPHD$4H$AD$I$HHl$@HCHtgCtaH;D$uW1HHHCft}f u7DŽ$HCHo)MHPHU@E`tjfDHHuH$HLH$dH3%(HĐ[]A\A]A^DDŽ$HCHo)D$P`uH{LkIL5>LLLHwo"H=+BHË(tRfH=2BffH迫hH0B8uKAD$6fHPHt$H#j I11BLHLl(HpHXH(L9 HXHC1DHXƅzxuHX1'DWuHHDD LPPP1*kHX H!%tDHJHDL@HXLHH H(H)HsL9DDxVfD[H=;'BHËAtdNfH=T.BffHdDxHY,B8D(AFHEdH3%(uvHe[A\A]A^A_]fH=&BHËAtMfH=-BffHDxH+B8t;0Aؾ1HH1Wsr 0Aؾ1HH1rW=ff.fUHH=rSHHcHtH@HHHH[]H=%Bu%MkHHt0SHH@u(uHtxH[fDkhHHxTH9v#HH9sHx&H7H~ if.HxhHHHhPH=AUSHH_*B{u H1[]C \菆jzUZ{nN{̷WP<ͫH=C EHHt#訇z1H߉SNHtHt H= HHThQz1H߉NH1Ht H1[]ff.fUSHH=OBH BH-Z1H f H=H+=1Ҿ,H+H _H= 1Ҿq@H+H H=1ҾaH+H R2H=s21ҾH+H FH=FɊ1ҾH+H MH=M謊1Ҿ@8H+H OH=$O菊1ҾH+H VH=wr1ҾH+H H=U1ҾH+H ܒH=81ҾH+H H=1ҾH+H H=;1Ҿ[H+H H=61ҾRH+H H=ĉ1Ҿ% H+H H=觉1ҾH+H &H=O芉1ҾH+H H= m1ҾH+H H=P1Ҿ3H+H H=31Ҿ H+H 2H=[1Ҿ& H+H 5H=f1ҾH+H xH=܈1Ҿ$ H+H H=迈1ҾH+H H=袈1Ҿ H+H .H=.腈1ҾH+H 8H=8h1ҾY H+H wHH=HK1Ҿ H+H SH=T.1ҾH+H [H=.[1ҾH+H wH=w1ҾH+H xH=xׇ1Ҿ6H+H H=躇1ҾGH+H ! H=B 蝇1ҾH+H t#H=#耇1Ҿ%H+H 6H=P6c1Ҿ H+H b8H=8F1ҾLH+H EH=6E)1ҾjH+H pGH=G 1ҾH+H VH=,W1ҾkH+H ]H=]҆1Ҿ^H+H 9dH=bd赆1ҾYH+H fH=f蘆1ҾYH+H iH=Hi{1ҾH+H kH=k^1Ҿ H+H sH=sA1ҾH+H ؁H=$1Ҿ~H+H ÇH=1ҾJH+H VH=1Ҿ)H+H H=ͅ1ҾH+H H=谅1ҾfH+H gH=蓅1Ҿ%H+H H=#v1ҾH+H 5H=fY1Ҿ3H+H H=A<1ҾqH+H cH=1Ҿ (H+H H=1ҾxH+H !CH=JC1Ҿ H+H JH=JȄ1ҾH+H wUH=U諄1ҾH+H VH=V莄1Ҿ,H+H ^H=^q1Ҿu.H+H H=T1Ҿh H+H cGH=G71ҾH+H SH=T1ҾH+H UH=U1Ҿ$H+H ZH=Z1Ҿ H+H bH=cÃ1Ҿl H+H lH=l覃1ҾNH+H MwH=nw艃1ҾH+H H=ѐl1ҾH+H H=O1Ҿ& H+H H=21ҾH+H H=1ҾP H+H |H=1ҾH+H H=ۂ1Ҿ^%H+H 7H=辂1ҾwH+H 8H=衂1ҾMH+H 5H=Q脂H%FBHH[]HHFBHB@ATIUSHĀdH%(HD$x1L-Hx HH:HLHHHH{HCHkQQD+E1E1H$H\$1HL$PHHD$#nH<$HHwH_5HD$xdH3%(u H[]A\QfH#BSH Ht8DtD1t[[@[USHHdH%(HD$1G<t+<uWH/HT$dH3%(HuMH[]f.H?HeH<$HtH=kB@1IZH_eff.@ATfUSHH0dH%(HD$(1)D$$HHT$1H|$HD$3H|$0$HQBH`uILd$Il$H} HhIt$HHHHH{HCHkKOD+H|$HtG@t&HL$(dH3 %(HuH0[]A\f./u[_dff.@&CBDH"B@H"B@AUATUSH(o,dH%(HD$1E%XHIHGPL`H@H`HDH HHHH 1 H5Lo{HC@uH;)K@u#+uHD$HiHD$HgHPHH5p1 H5"Lo_Ht {HH; H5LnuLHQ BH5.R(H=1\8Jf.H5LnH BLHH81a@HD$dH3%(H([]A\A]ÐH5L,nuULgPHt$Lt6HD$@HAEIEDAEs M1;RfH1fVH)XHD$?H?HZaf.G<t< tx<t$fDHH@@@ATUSHhD`HXՃHHEt@{t HtHAu[]A\H?Hpff.UHAWAVAUATISHdH%(HE1G,XHAHGPHh{hHC`Hp{xH[pHCH=BLpHXt;;fH=+BffH;D`IHH;h~'HEdH3%(He[A\A]A^A_]Dp腋uLeH LpHrID$LLmHE"LL薕H=BLutSfH={BffH蓓HHESDXL@HH1VH}IHXZL9tSH}IL9tS) H=ABIt׬fH=BffHhHLH;fDLoPHhLp I 1AsfLk`HpL8 & 1A;LkpHxLXtHx M1D8AD$^HrHxff.ATH5HUSHH@dH%(HD$81dHt x H5HdHt x H5 HjdHtPtH8klH5H7dHt P% H5HdHtPtBH8tH5HcHHt x,H5HcHHt xf H5|HcHHt xH5GHlcHt xEH5@HIcHt xj H56H&cHt PH5HcHt?Pt6qff/ ]f(HHBH5HbHt?Pt6ff/O ]f(HBH5HPbHGP:ff/ ']f(HBH5^HaHP ff/O ]f(H(BH5HaHt xH5HmaHtJPtAff/ L]f(H-BHBH5H aHt xH5H`HtPthH0dH5~H`HtPtH0KdH5cHw`Ht x(H5WHT`Ht xH5IH1`Ht xHD$8dH3%(H@[]A\DH@@JHxHD$\tH|$HW@/X_~}I^HE@@HpLHD$.H|$HW@/P^jfDH@@Hl$HD$HpHUHHT$HPHdHH|$HH9tYLH|$HW@/U^H$H 9B ЈH$H B Јf.[HI$1L@@9uHp$H7B}IHuL*dUDH($H iBA ЈApf.HHyB f.H,aEH aH`Hh` H5FH\HPH5>H\HP^xhDXHl8H`H`6KfDKfDKfDH1IHnfDH1IHfDH`1HfIHfDH_1H>IHfDH_H2IH2H21HHHSHHHyHfATUSH0H BdH%(HD$(1{u'1HL$(dH3 %(H0[]A\C H葝HIHEH$Mt LIHLH+H<$HH9tGH= {t)H0 BuH-@BLeL;% BuC~%HO B1ҿ H5Y@趞aLC  H BHE0%MtLeRHa@ATIUSH@o,dH%(HD$81LXHwPHt$Hl$HHHEHHD$t HlHHHmH!H|$HAD$H9tRFHD$8dH3%(u[H@[]A\fH_PHt$H誈tHt$Z@ I1҉r+AD$bQH|fDATIUSH@o,dH%(HD$81fXHwPHt$Hl$HHHEHHD$t HLHHHMH腛H|$HAD$H9t2EHD$8dH3%(u[H@[]A\fH_PHt$H芇tHt$Z@ I1҉R*AD$BPHfDAUATIUSHho,dH%(HD$X1~XHHGPH${h Hs`Ht$Hl$0HHHEHHD$0t HHHHH\$L$$HCHHD$It LILHHHH|$HH9tCH|$0HH9tCHD$XdH3%(Hh[]A\A]LoPHL M1҉(AD$fDLk`Ht$L҅tHt$@ NI.I5AVAUIATUSH`Dg,dH%(HD$X1AXHHGPH${h Hs`Ht$Hl$0HHHEHHD$0t HaHHHH\$]L4$HCHHD$It L+ILH,HHH|$DEHEeH9tBH|$0HH9tAHD$XdH3%(H`[]A\A]A^HoPHHT AI1D'AEDHk`Ht$H tHt$@ LIIff.@AUATIUSHHo,dH%(HD$81XHwPHt$Hl$HHHEHHD$t HHHHHH|$HL(H9t@LuHx HHHLHHHH{HCHkz6D+I$AD$HD$8dH3%(uYHH[]A\A]DH_PHt$H袂tHt$@ I1҉j%AD$ZKHff.AWAVAULoATUHSHhH_dH%(HD$X1Ll$Y;HT$HHHt$H$HMH<$A@8Et&H\$XdH3%(Hh[]A\A]A^A_Ðk4Lt$Ld$H{HrID$LM)Ll$0HD$ LLwH=BL|$0t3fH=[BffHs~IMLH#@H1tAH|$0IHL9t>H|$IL9t{>H=.BItėfH=BffH~HپLH&IHHff.@ATUSHHT$`HL$hLD$pLL$xt@)$)$)$)$)$)$)$)$dH%(HD$H1H\$ HT$D$H$ HD$ 0HD$HD$PHD$nH/AHt$ HcH8gOH|$ HIH91-='Hff.AW1ɉAVAUATUSH5HH-BdH%(H$1HBfMLHEEHE(LEEHEtH5/L.$EH=xAL$DhAعH H=&Bn#Aع*H=pAعH=گRAعH=ѯ4AعH=ȯAعH2qH="1Aع H=AعH=ͅAعH=诅AعH=葅AعH=sUAعH=~VAعH=u(AعH=g AعH=ZAعH=L΂AعH=?谂AعH=8蒂AعH=2tAعH=$VAع H=8Aع H=Aع H=Aع H=߮ށAعH=ͮAعH=袁Aع H=脁Aع H=f1AعH=[AعH==Aع H={AعH=hAعH=^ӀAعH=[赀AعH=X藀AعH=NyAعH=K[Aع H=H=Aع H=@Aع H=?Aع H=>Aع H=6AعH=5AعH=4AعH=0k1AعH=/PAعH=&2AعH=$1AعH=%~AعH=~AعH=~AعH=~AعH=~Aع H=c~Aع@H=E~AعH='~AعH=ӭ ~AعH=ƭ}AعH=}1AعH=}AعH=}AعH=v}Aع H=X}AعH=:}AعH=}AعH=|AعH=|AعH=|AعH=|Aع"H=C|AعH=ah|AعH=_J|AعH=,|AعH=@|Aع&H=8{AعXH={AعYH={AعH={AعH=x{AعH=Z{AعH=<{Aع(H=c{Aع%H=u{Aع&H=zAع"H=zAع H=zAعH=SzAع H=jzAعH=5LzAعH=2.zAعH=*zAع  H=/yAع!H= yAع" H=yAع#H=%yAع%H='zyAع%H=1\yAعH=>yAعH= yAعH=yAعH=xAع)H=xAع!H=xAع#H=xAعH=)lxAعH=ܪNxAع#H= 0xAع'H=xAعH=!wAعH=wAعH=}wAعH=}wAع!H=|wAع&H=^wAع&H=@wAع%H="wAع%H=wAع"H=vAع#H=vAع!H=vAعH=vAعH=hnvAع $H=PvAع #H=2vAع #H=vAع H=uAع ,H=%uAع !H=7uAعH=uAعH=~uAعH=`uAع!H=BuAعqH=$uAعr H=uAعsH=tAعY%H=tAعZ$H=tAع[H=tAع\ H=ptAع]$H=RtAع^"H= 4tAع'H=tAع"H=sAع(H='sAع$H=9sAع!H=CsAع%H=MsAع$H=WbsAع5!!H=aDsAع6!!H=k&sAع7!"H=usAع8!'H=rAع9!"H=rAع:!$H=rAع;!(H=rAع)#.H=rrAع*##H=TrAع+#%H=6rAع,#'H=rAع-#(H=qAع.#$H=qAع/#"H=qAع0#"H=qAع1#"H=qAع2##H=dqAع3# H=#FqAع4##H=-(qAع5#'H=7 qAع6#)H=ApAع7#$H=SpAع8#$H=]pAع#'H=gpAع#-H=qtpAع#+H=VpAع' H=8pAع'H=pAع'"H=oAع'#H=oAع'#H=oAع'$H=oAع'H=oAع'!H=foAع'"H=HoAع'"H=*oAع'H= oAع'$H=nAع'%H=nAع'%H=nAع'H=0nAع 'H=0vnAع!'H=-XnAع"'H=(:nAع#'!H=qnAعH=mAعH=mAعH=mAعH=mAع H=ۡmAع@H=СhmAعH=ơJmAعH=,mAعH=mAعH=lAعH=lAعH=lAع H=lAع@H=xlAعH=ZlAعH=xjkAعH=3LkAعH=).kAعH="kAعH=jAعH=jAع H= jAع@H=jAعH=zjAعHH=WjAعHH=ڠ4jAعHH=̠jAعHH=iAعHH=iAعH H=iAعHH=iAعHH=bi1AعH=GiAعH=v)iAعH=i iAعH=[hAعH=OhAعH=DhAعH=7h1AعH=,xhAعH=)ZhAعH='VS1H[H AHI,HII~ HZHLL(HxIH@Lp HACD4LH(HAHHHEHuH[]A\A]A^A_@SHLAH;&H[H&HtHHfDH AHHHHHwH?pHwH_ff.@AWAVAUIATIUHSHH8dH%(HD$(1<9HmLLHH0Ht-HD$(dH3%(!H8[]A\A]A^A_f.LHHE1%IAtUD$LHD$IHǃH|$LEHt$HT$H OhDI?LSHff.S@HdH%(H$1HHHHAH=HHDŽ$HD$HAH$hHoAH0H AHyAooIHoQ HAoY0oa@oiPoq`oypoJR ooZ0oHb@jPr`zpHH H!HBHBPH$dH3%(u H[D@SHLAHt [11ҾHH[R=fAWAVI8AUATUSHa gL%AH1HHHHCxHHChHHI$ǃHHHǃHH\^L= AHIHHHǃHL-AHIEHp`I$HxxI?HHxHL0H@IEHp`fI<$HHL0H@IEt"HtpL3HH[]A\A]A^A_HHxH(H EI<$HEHHoEIEHHxH(HWEHEH HoM Eff.HuHHH0HHH GÐfHu`HHHH,H%H)HHHHc@9rNHiH@Ht;1u'z#HH.H1Ð@HtÐHuG uATUSHHHtjHHt"HE Ht H}HtP(HHHt"HE Ht H}HtP(HHHt HHt[HǃHHt-HE Ht H}HtP(HHǃ{t H{IHk(Ht"HE Ht H}HtP(HNHHH9t6H{hHCxH9t$Hk`HtKL%tAMEu,HEHPM9E u HEHPHkPHtOL% AMEu0HEHPME uHEHP@Hk@HtGL%AMtSEu,HEHPME u HEHPH߾8[]A\EPUDEPUEfEPUfHW@/zt:hfE PU fE PU [fE PU .SHAHtHǃH=A.H=A"H+AH;DAtUH +AHHQH9tGHHAKHHǃ0 GHFHAH9Au[H=AHAHPH@HAHHAHAHAAVAUATUHSHLg@G ЈG  ЈG G  ЈG G ЈGG0LG4HHG8M9t?MtH=3AtYAELg@MtL5AMt~AD$t=Lk@HH.HH[]A\A]A^ AEMu@I$LPMt9AD$ uI$LP@AD$PAT$|fDAD$ PAT$ ĐAVAUATUHSV HG Lg@@ ЈG V  ЈG G V  ЈG GV ЈGF0G0F4Ln@G4HF8HG8M9tKMtH=AAELg@Mt%L5AMAD$Lk@oEC{tHCHHHHHHHHH H H(H(H0H0[]A\A]A^AEM@`DI$LPMtAAD$ 7I$LP(DAD$PAT$fDAD$ PAT$ fUHH=ASHH3HH=A3HHH[]@SHH AHLJ(H|$H0HAH tHAH{Ht CHt1H[HT$HsHHxBH^ SV ;QHAHT$ LHHH,D$(HD$ JpL\$4$L$trHL$HII(MHtLL$L$oLLHH|$E19H|$9EHsL$HItƃAK }fL޿SL\$6fLߺLD$H5L$AL$LA L$A8 CLJL$LD$HL-gAIHhL)MtKfH=AffH/2IH@HH13HHMtKfH=ֹAffH1HHH{aL-ѻAMtgKfH=AffH1Hh@H1yLPLLHQ=7I鮒I鵒f.DATUSHH?Ht=HCHHk(L`I9v@H}H[I9wH;[]A\Jf.[]A\f.ATUHSH_Ht @H{L#,7HLMuHEH}1H[HEHE]A\SHH0诲H{H9t[[f.@AU1ATUSHLLGH/LILdI$HH3IIHN&HHtpHHI1HHIL9uYI9uM*IML9tXHtHA1II9t LTIMI HI}6LHkH[]A\A]H1[]A\A]Ht.HA1II9tLTI$HWH9tI$IMLHOfAWAVAUATIUSHHHoHHHWHH)HHH)HvOMI$HEHC0HHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_@Hw(HH)HLpLhK6H9HHHlH9H<Hs(IHL)HM4HCHHPH9t H)LK(H;IL;HkIKl.Ls(HkHHCHHC HEHC8HHC@L)HIHL4HH)L9vH9tL'@H9tLH)L'*艸fAWIAVIAUILATUSHH HHWHwLgj HHEHH9FL<LrL1HILS0HKHCHt]1LKDHHHHLMtI脴M9wH{@vH{(I9tDL7`LM9uH{I9tL/@LM9uH+HCHD$hdH3%(Hx[]A\A]A^A_ÿ'6Lt$ 'Lk IFHD$ Ҷfos()L@ nnelfo{sfH$@&HD$ @HD$@HHD$HD$0&HD$(&HD$@L=*}AHD$Mt fH=zAffHHL$MA'HFq@H1H|$@IHD$HH9t H|$ IL9thIMtG fH=ozAffHLLH'HC8Lt$ 'HD$IFHD$ 腵fo=r()LfP$fo1r@ nnel@&HD$ @HD$@HHD$HD$0&HD$(&HD$@L={AHD$Mtn fH=yAffHLL$HL$A'H?p@H1訴H|$@HD$HD$HH9t軱H|$ IL9t許CgIMt fH=yAffH6HL$LHAWAVAUATUSHHxdH%(HD$h1薠Hc_AH)L3MLIFPI9Fpt;IN`H(HQH9RHIFPHtH HIFPI9FpuInI9nt4H=1pAtbfH=RwAffHb@'M~(M9~(t4H=oAt$fH=wAffH$@'訥 I~@Ht1IMfhLhM9vfI<$I3M9wI~@%I~(I9t@L'LM9uI~H9tL'LL9uL۳HHD$hdH3%(Hx[]A\A]A^A_ÐI~X觯IFhHPIVhH@HIFXIV`IFP'Ld$ 'M~ Ll$@ID$HD$ K()LLfon@ nnelfH$fon@&@HD$ HD$0&HD$(&HD$@HD$HxAHD$Ht9fH=avAffHyHL$MA'Hl@IH1qH|$@IL9t菮H|$ IL9t|dH|$ItfH=uAffHLLH蔖'uIF8Ld$ 'Ll$@HD$ID$HD$ ()LLfomfP$@ nnelfom@&@HD$ HD$0&HD$(&DHD$@HD$HcwAHD$HtfH=uAffH4LL$IHL$A'Hk@H1*H|$@HD$L9tFH|$ IL9t3bH|$It~fH=tAffHHL$LHIoff.@AW@AVAUATAUSHdH%(H$1HHHHfiAH=HkHnnA1HHD$Ha@H$hH$L= qAHHGAAooKoS o[0H)SAoc@) WAokPos`)VAo{po)RAoooHÚAHl)-EA)%.A)5GA)=PA)YA) bA)kA)tAM HAHHHHAHHA~AHA1AHH5rlH=A1AH5~l1EH=iPEHH=i0EHH=iEHH=iH$dH3%(H[]A\A]A^A_I(\ H5iL0IHxH@H@ HCo\ChannIEelfGAE"řHoALHHpHx$o#okos o{0)- AokPH)%Aoc@H-A)5Aos`)=Ao{p)- Ao)%Ao)5Ao)=AoH@AH)%A)-A)5A)= AM HAH8HHHGAH0AHAAHA H5gL0HxHH@H@@Chan@UH~nAHHHpHxH-eA!ATIUHSHH fHHGHuHxH(|HQMHjALHH[]H@PA\DAVAUATIUSH`o,dH%(HD$X1'MXHHOPIHl$H@1HnhHnHHI@Hs MLHiAAHH8x txH@I$AD$u$HD$XdH3%(utH`[]A\A]A^LoPILL t8H $=f.HHBRI$AT$t|KM1҉?AD$]H?Hx H韩PH=RfS@HdH%(H$1HHHH"cAH=gHHD$H"hAH$hH]@H$HbAH04H UiAHeAH5HgAHooIoQ oY0Hoa@oiPoq`oypJooR Z0ooHb@jPr`zpHH HBHrPH5&fiH;1ɺH5_SH;H5&:H;H5!H;H54H;H5%H;H5eָH$dH3%(u H[DUSHHoAHt0f.Hk(HtH蟊@HBHHuHH=A[]ȤAWAVAUATUSHHhdH%(HD$X1HHHHLz+HEAA+HIEIH5zH@@VHD$(LhHhDIHzd11E1FHt5H;HsHH)H9zH{IEDH1HHK1 [H$dH34%(&H[]A\A]A^A_fH\$pHXHrHCHL$HD$pydHL L-2`AL$MtfH=]AffHIL@HVH1H$IHL9tH|$pHH9tKHMtVfH=~]AffHHHH#~fHt$LT$$DD$DD$T$$HID$<M97AHt$LT$DD$$ʟT$HIHct$@LHIA|$Hl$0L@1HRH豔HHIHs MLHbSAH\$HH8RUHCHHJT5HD$_HH=AmHtHh(HtHw@HgHH=MAHL H|$HAEH9t:HD$xdH3%(HĈ[]A\A]A^A_@LXw@LfHoPHt$HjtHD$@ I1/vAEhH=PA8/w8HE8HT8f.f.1fSH_Ht*HC Ht H{HtPH߾([[fDffATIUSH_Ht)@H{HCH+H9t賏HH訏HuID$I<$1H;m[]ID$ID$A\@SHH0H{H9t[P[f.@AWIAVIAUATILUSHH HHWHwLoʪHHUHH9VL<LґL1HIrlLS0HKHCHte1LKDHHHHLMtDHA01LHItHHuHCHHKLH9ILHLMuH;L9t;L1HkHL+I L+KDMt$0J Ht6HI$HJL HCHL[]A\A]A^A_fDHfDsSHE@@@t[SHH[] (!ff.@AWAVAAUATIhUHSHXdH%(HD$H1*]Dm,HD$HA.}XHEPHD$LS@L}`E11LL$LHLLT$XLT$LSVDHUpC0HS m(H|$yH=QDAtkfH=rKAffHHxHLl$ AHHD$ HxCALH|$HD$8HHAHD$0JXIHD$0Ht LLMGHAGHFAHD$ AoOhfoD$ )L$ IGxAGhHD$0IWxIHT$8HvLAIHt LLЋ{0EuUIHCXHtHC@@@t@I$AD$HD$HdH3%(HX[]A\A]A^A_Åt\/[DK019LC UHHIHI8E@DBAH:tHD9uHC +DK0HC IADK0H@/fZS0tfDH=AAy+io+HT$AHHɃ MDg)+HT$ 1fH=AA*h*H!KAL MkuoHFAx H=.AAt_hfH=OHAffH_Hx菚f.HC AC0jfD{kAuH[EkeH袌Hw*fD1ED2fSH^`rBHS s01H{@DZt[fDH= @AtQgfH=AGAffHQ@HCEA8 *[USHHGCH> H5QCHjH-?AHtffH=FAffHͿH5HH@HH81HtffH=FAffH藿H@HHXHHߺ[H5]D1ɺ H5BHjj1ɺHH5Oĥ1AW@E1AV AUAATUSHXL5/fHHH$@f$$(HDŽ$8H$ID$HH$Hs=H$AD$ $A $%[HzHEM~8L`@|>H5;HHHH{HCHC7hLHlLIHL C@荁foe=1arfPHLH$f$@$(HDŽ$8H$ID$HH$HY2@H$AD$ $A $+ZHyHmMf86H5:HH@HHH{HCHC=gHHrKHHH(C@8蓀fok<1L@ar_aHH$fll$fCC$(HDŽ$8H$HEHH$HY;H$E $M.YHxEH=9DH=977EHH=9ľ ;DH=96H$HdH3%(HX[]A\A]A^A_f.+HߨL'xMKf+HߨlMf+iHߨlLJMPf+.Hߨl藇Mf+HߨgwMff+Hߨ7wH3fC@)+ @HߨMpf.ۆfDC@+@HߨvM#f.vfDC@+5[vfDC@l+5^+vfDC@1+(0ufDC@+5˅fD軅OfD諅ofDC@+C@+%q~fGZATUS1AĄHi2AHtYfH=9AffH藲H@Hx8HFRHHtiYfH=Y9AffHi1H@H@0HtFf.HPzu HTHHHuHYHt@H|HYHuHtD[]A\@SHӐC[鷐HHH2H9f.@tt#uHH1DH71f.H2AH1HH>@tt#uHH1DH71f.Hi6AH1USHHJHcS HŅH@(HH@@HH9f.1fH9A@FHAUIATAԺUSHH5=HHdH%(HD$1UHSHDH~u'AZH BDHcH>1HL$dH3 %( H[]A\A]DIuHm111{Cf1HFKt"AH耢LHELAtJIE$ƺHV{AtBIED$¾HVRfDHL5%Z4$Ht$L3qXT$z%8T8H1IH P919%8(8IغHIH 3411 DAWAVAUATUSHH $HL$IH5;LAdH%(H$1  q6D$YH,H9 HAH:tDH)fH*^lAD$HD$(dH3%(H8[]A\A]CHl$ISZ/DH9~HH)HH HIH HT$Hiʚ;H)HL$ 8uHH&tH9XH_PHt$H]tD$ I1҉EAD$k fATIUSHo,dH%(HD$1 Xu_HPH<$HHAH8t1fH*^jHD$dH3%(uYH[]A\fkfH_PHHtH<$f I11҉DAD$jW ATUSHDg,dH%(HD$1A= XHHPH<$HHAH8tKfH*i1҅x'HUEHD$dH3%(uuH[]A\H$f.{LEHE@H_PHHtH<$f I11DC{i ff.fATAԺUSHH5*HuHSHDHkt1[]A\H߉n_t!110[]A\At 8&H1IH 1{fAVAUATUSHdH%(H$1HtSHHtKHH5)HtHSHH5)HDںtHUHHDjt2E1H$dH3 %(DHĠ[]A\A]A^DHjAąuHHv8IŃZ?УHHAmHH޿_AąT$ t$H/Cuyt$HYu9HA]De!11A@D}H+HcH>fH}H MtIMAA1ɺEH[]A\A]A^A_AS1ItDD;Å6DeEMAUIuH D1.!DA1ҾD171ɺ LH5"B1ɀH5{"L1BAN`LH52BAAEA9fDAt?1ҾD1I71۾DÀED1$7AAtxEf1AVfJfD1H1[]A\A]A^A_ fL1 D1@H} H`Hu(15HE H8Å3MMHE`I9wqL)IUHtH9vIEAEH(*IuE1 H%*}IEHt.HE IEHE(VffDIEI1IE*fDAUIATAUHSHHR؛HH~HF H HdžH)1HHHH=M!AHFHF DfH LHF 諁HHL`AT$AD$ xfAT$H%AD$ ݁@  …  AD$ @ u"MtHDžHH[]A\A]DA|$1t0AHHDžH[]A\A]fH[AHHu 8uMtAd$ A|$AD$ xQLff.AWAVAUATUSHH $H8dH%(H$(1HAHD$%D$ a<IHb&IHcH>+HE1HAAeHDnHHDEhDHDEA@H\$ LHD$ E1H|$1IDHqB1fDH|$HtQR1Wf.M5H݋UH!%tDHUHDHH)H} H//HHHpH@Hh@tP@tLfLD(IEfHK HD$AwHPJ jDHT$ Hx HHPHLHLHH)H)HHfHT$ Hx HHPHLHLHH)H)HHJf.PfDPLLPLLLfLyYfATUSHoE }I̅x +;Ht4I$1ۉ[]A\H}GYH}lI$[]A\Éΐff.SHHHCH9tMH[MHSH9wHHPH1HS+[<ff.H?Hx HPPH=y2)fUSHH5+HHdHSHD1H;[tH[]fDH߉>x11W H[]y8H1IH 1pDATUSH_HtIHGH{(HtDCHk0HtL%AMt'Et&@HsP1[]A\@EPUuHEHPMtE uHEHP밋E PU DATUHSH0H~H5dH%(HD$(1p^HøHt{tHL$(dH3 %(H0[]A\k H5XD$HD$HH^Ht2xt,x tHLd$H H5LTfLd$ H5H]Ht)xt#x tHHH5nLTH5nH]Ht)xt#x tHHH5<LgTH5WHC]Ht)xt#x tHH H5%L%TH5 H]Ht)xt#x tHH H5LS H5H\Ht)xt#x tHH H5LSH5H}\Ht)xt#x tHH H5L_S H5H;\Ht)xt#x tHHH5jLS H5#H[Ht)xt#x tHHH5LRH5'H[Ht)xt#x tHHH5LRLH|$H|$/D$D$MTff.fAWIHHAVMAUATUSHHH xADD$@L\$HL!Ll$PM}Hv'H=}HHHHfHH=HnKHHD3@]ƅk@Jf@ HH@(@@0JHALc0HhHHpHHk(HHC0MtPL=AMAD$u/I$LPMTAD$ C8LHH :H=JAcsIH7Mt A}HL[]A\A]A^A_DH=\Hu.I1A?[@HHōt61fDH==HjpI1A?[@HHōt61H8I?I1H@HHHBHAHzH@HH1HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBH8HkL= AMCHHHPM9C #HHPDH=HxH=xHGHH/DH=A =+2AD$PAT$fDH8sLH?`LE1KfH=HrGHHH/HH|H=LAy*@Lc0Mt%L= AMAD$@HGHEHE1PI$LP9H=HeL5Af.MKLl$PHHLDD$@HML\$HH[]A\A]A^A_AAD$ PAT$ fDH=dHL"5AtH=kHL 5A`H=OHu%L4A9fCPSfH=HL4AH=H/L|4AAD$PAT$RC PS I$LPMt$AD$ )I$LPAD$ PAT$ HH*HH}Hq}U@SHdH%(H$1HHHH@H=4 1HHD$HAH$hH&?H$ UHrAعHH= AعH= AعH= AعH= ÈAع H= 襈Aع@H= 臈AعH= iAعH= KAعH= -AعH= AعH={ AعH=o ӇAعH=b 赇AعH=U 藇Aع@H=O yAع H=E [Aع@H=@ =AعH=6 }H5H=, H5H=# H5H= H5H= H5H= H5H= H5@H= jH$dH3%(u H[]IS(11ɾHH{/As]H5e HHRPH1HH5L HH0A+PHHH5/ HH/APHHH5 HH/AOHHH5 HH/AOHHH5 HH/AOHHHt/AH@[oH@H.AHvA).AooPoX o`0H@@) i.A)r.A){.A)%.AH.A@11f1f1f1/f1FfÐf.AWAVAUATUSH(H7.AL-8.AdH%(HD$1L9tI$HD$LRHHD$tuAT$ uI$HD$LRHD$H߾@HD$H[]A\DCuHtHwb:HHEHtL% @HSMubSJKuHD$ HRMD$ S wHD$ HRD$ aMt ʃtH[]A\D@fS JK tHJfDUHAWAVAUATSHHGHL`(MHX0HtH=@CH V@Ix8I$LPIM~jIHtxH@HtoHHtg@ taLh(IHHxHtDHHtfD AO`CBI$RufDIUI@C PS ufI$1TIIff.fUHAWAVAUATSHLgMM|$(MI\$0HtH=^@pCH@IH}ȀA|$8ILPpIMiM9`HMHHtH@HtHHt @  MuHEȀH`Ht!H=@CHeL[A\A]A^A_]I1kIH=@EAGtfH=@ffHmMĉHHxcIG@CPSyHHPH=@C OHHPAfDCLh(HH HxHHHLH(jE11p01ҾXZf. G/@I@C PS MfI1"}IgUSƉH8dH %(HL$(1H|$KH|$HHf*^PxH\$HtH-@Ht3St2@HL$(dH3 %(u{H8[]fSJKuHD$ HRHD$ t<S uHD$ HRD$ f.]fDS JK 07H@AWAVMAUATUHSHh$t$LL$L$D$ L$dH%(HD$X1/H\$0HHCHD$0Ht HHTHHH޿ <H|$0HCEAA H9t*D1Ҿ)nAŅH|$ IMHD$ LHD$D$ D$ HCHD$0uLHIvT$ H|$HH|$0HSH9tD$^*D$uUH=@tfH=@ffHi@HD$ xDDD$ ILH11fLd$ $$ Mt9f LI*F^^fI*Xf{Ld$ HCDt$HHD$0Ht H^HTHH^1DHLH|$0HAH9tH)EHD$ XMtAXL|$MtHcJIHD$ XuWH=g@t HD$ XfH=@ffHh@BIHH11GDXAH\$(HtPH-@HCu1HHPHC uHHPHL$XdH3 %(DHh[]A\A]A^A_fL9Ld$ $ LLd$ DCPSDfC PS UfA]H=@23HHH!HAWAVAUATUSHdH%(H$1HGHHh(HHX0IIHt?L5X@HKMt' H=Hc4H>Cf H=Hc H>@HHLp(M.LH$DŽ$WH=R-H|$HHcH>AD$s tMAD$MtMe HHtQ1Hx( Mt4HSH5wLHtHufAD$A<$ A$HHcH>8P8P8E1@Ht+L5@HKMDH$dH3%(DH[]A\A]A^A_@HpyDA@Hh(f HI*D$^^fI* $XfvE1FHoHD$fL=L$HL$IH5HL0LH H5L/1LHcȺ H5LTJLtHH5L/LH5(L~-1Ƀ}n LH5>AM`H5LrH5LY@CPSVHHPMt8C 5HHP'ADC PS DE1E1AD$HCH4\AD$p?DAD$@~ H=4@te fH=U@ffHeb@HW@8AD$pE15DEl$@A H=@t fH=@ffH b@H@8tfAD$^ IL$XIT$PIt$`HDAD$pE1AD$ IL$XIT$PIt$`HDID$HIHHxH}H\H5RN_HaH^D$AD$IL$`HEHT$[ IL$PHL$ IL$XHL$(IL$hIT$HEHD$Ht4f PHH*B^^fH* XrfHLI#IHIGH@MwHIM I8ILsAFL5@EMAGEH|$AD$tHc HL$HAl$pE1b HAP, HD$Mt$D$M! IHHxHHH5dLqHxvAD$AHD$HtH!H8Et$pfHL$p1ҾL)D$pHDŽ$Ņ/$wf1ҾLH$)$DŽ$DŽ$DŽ$Ņ$At$LLL)D$NIHD$aHULt$FH\sLD$(HL$ H$HT$mD$tITU@fH@ Lp(L5@@@0IGM^HE0Ht hL}0I}1HE8H DID$H1HtIHHtMAGILPMsAG ILPHD$ HD$(1111AAD$ƒID$XHD$ID$PHD$ IT$0It$(Mt$`D$`HELD$`HL$Lt$`ŅxMt HL@HIHD$HtHHD$Al$pMjEt$ID$AAA?[u HHKHP:L="IH.Hx1 1:HAL)8DŽ$]WLD$HL$LLCHD$ HI9LILPMAG  ILPEH|$AD$tHc#H|$HELH5;11RID$hLH5115P JH uLHD$LuL$HLH$H9$gQHD$`H$D$hH$HD$0IGHD$(HD$pHD$H$HD$@H|$H oTH;l$0 HEHMHx HL$8HHD$HH@Ht$8HH8HD$HyHL$HHAHHD$HL$HLHDŽ$DHD$(HrH$H$HL$@H|$LH$H;|$(t H|$IHt$H|$`$ H$/4D$hIHtHHl$`HHH5Hx1 HD$1HL$H|$(D$ L)Hq]A||$LH5 11 sIT$0It$(E1VHD$HD$0HEH׺HúHHٹH:H顺HhH騺H驺fHѹH雹ATUHSH0dH%(HD$(1HHCH$HHHTHt$H<$i1H=@HH5@HHTHHHHx(*Ht$H<$iCH-@1H=@HHIHLHHtCL@H8O H7IH9t^HtHF01HI9tI H7H1,H-|@H<$HH9t HD$(dH3%(uSH0[]A\fHtHF01HI9tI IH@H9tIH7fDH5@Hff.AWAVAUATUSH8oH_T$HD$IIE1AGfDLcAHD$Ctz< H[AxcMNH1HD$ IILIM~I2~$fDHHthxI1HHcII9uRA9uIHtEL$ Ht)LAG[HCLc HD$HCHD$PH8[]A\A]A^A_Ð DD$(a HL$DD$(HHD$H1Ht HA@{ HBoBz(HT$(DD$ DD$HT$(HHM^D@D$HW1҉G1fGHD$ HG IIH HHtvL EQ$DIHt`DPL1IIcIH9uIE9uH9t>y@H HYD@HB<@HT$ HAL @wH HYfAWAVAUATUSHHHt$dH%(H$1H@H8/HD$Xk,EwCXLcP< u HCPL`@<t<E1fDM,$A}ChLk`< u HC`Lh@<t=<E1CxL{p< u HCpLx@<tF<E1FfMuA>vLNAEIEAF@uA.DM7A>]<tHHD$Pt<HHD$XHT$PHzHD$XH"fH*^kRfH*XL$8HD$hHD$`HD$H$HD$`HD$pHD$xDŽ$?HDŽ$HDŽ$MtA|$uHt$I<$sMtA}uHt$I}TMtAuHt$I?6H|$xMtA|$I<$XMt I}XMtI?WD$8H|$H\$pD$Hu8~fDft MftMuTD$HHkf~LsftMtIvI<$IVHZx tHfIvI?IVHlZx tHfIvI}IVHKfZx LHAHD$Lc|$H\$pL8@HtPfHkHt=H}HtW@u/utaT@H}7I H HHuH|$ H$dH3%(HĨ[]A\A]A^A_롐HD$H@QH@H5J'1R(( HD$HI$DpHXHD$0E9HD$ D$DD$@L$@HkHHL$(D$@Ctj< A|$D$cL$H5HHt:HH+H~'H|$ HtSHt$ H|$HXH$>D$DAtyHHD$0@_HCHk HD$(HCHD$ [@Ht$(H|$Hy=I6h=sI6X=I6H=D$DI<$AD$HD$HI$Mt I}{TMtI?nTHL$HcD$DH\$pHAyHHM M1(HD$@M M <LHt$PLo qH|$HI<$xD<LHt$XL'7 HD$H@LxHAD$I$AE@Am LNHAGIAF@A.|HD$Pu9T$8HD$XHT$PHf <uHHD$XHt韮,t(LHt$XLHD$XHD$XmHݮ)AVH7AUIHATUHSH0dH%(HD$(1HLcHL$$P=@tgHH=@XL%y@HtL`(H<$HH9t&MHL$(dH3 %(LH0[]A\A]A^fL5I@MtH=@()ugHH=@L%@HtL`(MtH=@cLHHg8^L`HUHf.UHSHHHtHHH[]fH1[]AWAVAUIATUSHHxdH%(HD$h1HGL`RH=T@LHHHp(HC,HHPHH$@HD$(Ll$D$0H\$ HD$8D$HD$hdH3%(Hx[]A\A]A^A_DIT$It$Hl$@LuHHLt$@ =F@utL=m@MtH= @L'u~HH=@L%@HtL`(Mt H=@8H|$@HH9tLHA?HH=f@L%@HtL`(HgAWAVAUATIUHSHHHHH=@dH%(H$1 HtDHHHHDHHXHH$dH3%(H[]A\A]A^A_D$HHL/IHCLxHl$P%fH@IwI@@(H@8L(IWHEHt$HHD$PVL5@MtH=@%oHH=@HMtH=@HD$HT$B@HurMtH=@D%*HH=@IUHHMt H=@5=n@XHH=@;IU(H@HH=Y@ H@HtHP(=@IT$2HH=@H@HtHP(|$IT$I]HMwLl$pHt$leI}yfD$tLD$pswooI^D$v_E9I~'ID$0HHD$NHXIHxHHH@LHAD@Mt$0AD$8It$0HHe7{I\$(H=@HT$ LLd$ D$( /H|$PHH9?>5fMtH=@o#GHH=]@ȯH@HtHP(MH=p@HT$NHT$@MtH=@#HH=}@ H@HtHP(MH=@HT$HT$@^H\$0HHrHCHHl$PHD$0,HH8L-@Lt$PMtvPfH=@ffH6ML@HtH1H|$PHIH9tH|$0HH9t\HMtPfH=7@ffHO6LHHHH=F@1IUHHDMtH=@!~HH=@h8IU(HMt H=@I@y@D$H5H@H߾@1aW`YRKDIҦI鳦IզI֦@ATIUHSHPdH%(HD$H1 'HLH&HHHuH9tHH|+Hڄt(DHD$HdH3%(HP[]A\HHBHuHjIHkHID$H$Ht HHTHLHl$ H4$HEHHT$HD$ HHH=@H\$@H|$ HH9trH<$IL9A\7H鳥H麥f.AUATUSHH|$ dH%(HD$81ǹet1HHfSHHHCHCCsockCsC蕻H=@HHMI@u muHfDK@u +uH\$ Mu翉\$ H@xu \$ @ƒƒƒƒƒ  ƒ@@/‰\$ :ǀIaÀ@ @@Ue $\ %  D$@t W@@5D$ 3@HL$8dH3 %(HH[]A\A]cH5H=轭@ƒBBH5@H=膭@ƒ))H5c@H=W@ƒH5<@H=t(R@ƒ H5@H=OH @ƒ@@@H5@H=HY 贬@fHt$ a0@H@fo5@fo=@fo@fo @H @2zB J0HJ@Àvv H=Խ腋H=ѽt.@NDIH=?H=.H=H= @D H=n׊ H=gƊH=a赊H=`褊^@@@D H=:oH=7^H=;MH==< H=;+ H=7 H=2 H=- H=(H=%։ H=$ʼn H=贉 H=裉H=蒉H=聉 H=pH=_ H=NH==H=,H=H= H=H=H=׈H=ƈH=)8t@ H=臈 H=vH=e H=T H=޼C H=ڼ2 H=Լ! H=μ H=ȼH=¼H=׼@%   H=诇H=螇H=荇H=| H=k H=ZH=IH=8 H='fHI@fo 9@H B@ HJfDHt$ A_@H@foɶ@foѶ@fo%ٶ@fo-@H @Zb j0HJ@YfH A@H@oHIHJfDK@7f\$ M."fH5@H=ڶ警H5yH=Ķ荦馜H5YH=mlH59H=M2H5H=-O@f.H5H=]@f.HYH=HaH=HH=HH=v@DH H=HH= j@DK1HMongoDB\HHHntHHKHCHCC CliefC$C&_IHM@LHfHHtH(AD$@uA,$uLtC@u +uHaHiHl$HsHEHHrHD$Ld$Ll$I|$ H_HLLHHHCH{HLcH|$BD#H9t1HlHt!H¾H≠*C@+HߨaDH@ H= 1ҾH=1ҾH=1ҾH=1Ҿ H=1Ҿ H=q1ҾH=^1ҾH=շK1Ҿ H=ѷ81Ҿ H=1Ҿ H= 1ҾH=1Ҿ H=1Ҿ H=1Ҿ H=1Ҿ H=1Ҿ H=1Ҿ H=~1ҾH=vr H{H=z5?@f.1Ҿ H=(-1ҾH=#1ҾH=%1ҾH=%1Ҿ H=!1Ҿ H=1Ҿ H=1Ҿ H= 1Ҿ H=1ҾH=1Ҿ H=o1Ҿ H=\1Ҿ H=I1ҾH=61ҾH=#1Ҿ H=1ҾH=1Ҿ H=1ҾH=1ҾH=1ҾH=߳1ҾH=1Ҿ H=ݳ1ҾH=׳x1ҾH=׳e1ҾH=ֳRH.H=.@f.H@ H=ϱHY@ H=Ha@H=H@H=@DK7AfD;7a!-g鵔HfATIUSHdH%(HD$1HZ@xo,H$,XuFHPH<$<$AAD$HD$dH3%(ugH[]A\H_PHHltH<$f I11҉AD$H=b@駔eDUHSHdH%(HD$1Hl@xG,H$tJXuTHPH<$<$OEHD$dH3%(usH[]f.fH_PHHl<$u I11EH=f@ i1DAWAVAUATUSHY5=@H=u@&=I@H@HtH=@ H=@w0Ht H=@H=@DwDoLgAAIJHD$EfA|$I$Hk(HtHO@H{8HKHHtZ1@@LyP t2jMHHf.I~IvI jI9uLHCHHSHHPHHHSHP(Ld$A8H=@謪H=@pH@H@HtfH{(HHuHH=T@[]A\A]A^A_EDH=9@.{9H{0/講H @HtH=@ u&H=]@$HH=@f.f.HHH@ f.DHHt H`D1ffffATUSHoHH9t*IfH;HCH9tH H9uI$Ht H[]A\q[]A\f.WUHSHH;5t@t H~H5@H9t1ۀ?*t uH]HH[]f.fUSHHHHtf.H/HHuHCH;1H0HfH{HCHCH9t H[]fH[]fUHSHHHtf.HhHHuHEH}1HHEHEH[]fSHH0_H{H9t[[f.@ATIUSH_Ht)@H{HCH+H9tHHHuID$I<$1HK[]ID$ID$A\@SHH0!H{H9t[`[f.@ATIUSH_Ht)@H{HCH+H9t#HHHuID$I<$1H諸[]ID$ID$A\@SHH0*H{H9t[[f.@AWHAVHIL<AUATIUHSHHHHHGHGtrHH9whHSILLmH]LM9t-DHCI4$IT$HHH蝨I H M9uH]H[]A\A]A^A_DE1莤 HHǨI9u HH}HtH I}IEH9tI HĐAWAVAUATUSHHL$MtHLHH<$HCH9tHD$0Ht HHHWHHLt$8HD$ HrHCLl$0H$gH>HLH<$HCH9tRHD$0Ht HHHHHLt$8HD$ HrHCLl$0H$H>HL7H<$HCH9tHD$0Ht HHHgHCHLt$8L=9HrLl$0L|$ H$荑H>HLH<$HCH9txHD$0Ht HHH 3HHLt$8HD$ HrHCLl$0H$ H HL]H<$HCH9t HD$0Ht HHHHCHL|$ HrLt$8Ll$0H$躐H>HLH<$HCH9tHD$0Ht HHH#HAHLt$8HD$ HrHCLl$0H$MH>HLH<$HCH9t8HD$0Ht HHHsHHLt$8HD$ HrHCLl$0H$H>HLH<$HCH9tHD$0Ht HHH\HHLt$8HD$ HrHCLl$0H$sHHLH<$HCH9t^HD$0Ht HHA$8A tA$EAA H;HHLt$8HD$ HrHCLl$0H$HDHL H<$HCH9tHD$0Ht HHH`hHHLt$8HD$ HrHCLl$0H$vHDHLH<$HH9tcHD$0Ht HHHD$HdH3%(uHX[]A\A]A^A_IsIsItI tItI#tI6tICHIhHrH0IxH8C HgIHrHXIH`CH@IHrHIH豊CHIHrHIH肊CHIHrHIHSCHǒI0HrHI@H$C H;IXHrH IhH(C$HqIHrHHIHPƉC(HQIHrHpIHx藉C,H0IHrHIHhC0HIHrHIH9C4HI HrHI0H C8HőIHHrHIXHۈCH$H$H9v#H|$8HH9!H$H9 H|$LH$H$H$HPHL$HH9 H$HHH$HH@ H$HH@HDŽ$Ƅ$袶HPHL$HH$HH91 HH$HPHL$H$H{`H$Ht$ AHDŽ$HPHQH$HF Ƅ$H$Ƅ$GHC` Ƅ$H$HDŽ$Ƅ$յIH@HuI$HrL觀LmHH$L$LHD$(H$ Ƅ$( IHDŽ$8Ƅ$0eIH@HI$Mt L&ILL'Ht$(AHL$8HF Ƅ$HH$@:HH=cƄ$H$HDŽ$XƄ$PL$PLH$XL|$hL$`Ƅ$hVHLAH$xHIG Ƅ$pH$Ƅ$H Ƅ$H$HDŽ$Ƅ$IH@H I$HrL~EH$HAL$H$HF Ht$pH$Ƅ$Ƅ$H$Ƅ$H Ƅ$H$HDŽ$Ƅ$`IH@H{I$HrL2~AH$HL$HF Ht$xH$Ƅ$Ƅ$$H$Ƅ$H Ƅ$H$HDŽ$Ƅ$蟲IH@HɆI$HrLq}AH$HL$HF H$H$ Ƅ$(Ƅ$0$8H$@Ƅ$HPH Ƅ$(H$ HDŽ$XƄ$P۱IH@HI$HrL|AH$PH L$XHF Ht$HH$`Ƅ$hƄ$p$xH$Ƅ$H  Ƅ$HH$@HDŽ$Ƅ$IH@HfI$HrL{AH$H@L$HF Ht$XH$Ƅ$Ƅ$$H$Ƅ$H@ Ƅ$hH$`HDŽ$Ƅ$YIH@HI$HrL+{E,H$H`AL$H$HF Ht$`H$Ƅ$Ƅ$H$Ƅ$H` Ƅ$H$HDŽ$Ƅ$螯IH@HI$HrLpzE0L$L$HAƄ$(H$8LID$ L$ Ƅ$0H$@Ƅ$HYH Ƅ$H$HDŽ$XƄ$PIH@HeIEHrLyAHL$XL$PHHLL$`Ƅ$hH$xIE Ƅ$pH$Ƅ$H Ƅ$H$HDŽ$Ƅ$ IH@HIHrLxAHL$L$HHLL$Ƅ$H$IF Ƅ$H$Ƅ$H Ƅ$H$HDŽ$Ƅ$]IH@HQIHrL0xL$L$HAƄ$H$LIG L$Ƅ$H$Ƅ$H|$0A1HHƄ$H$HDHuH}HEH9u$I(α$I轱$I~(謱$I~蛱$pI}(花$PI}y$0I|$(g$I|$UH\$`$H{(?$H{.H\$X$H{($H{H\$H$pH{($PH{H$$0H{(ǰ$H{趰H\$x$H{(蠰$H{菰H\$p$H{(y$H{hH\$h$pH{(R$PH{AH\$($0H{(+$H{H\$ $H{($H{HD$H$HH9txHD$H$HH9t]HD$H$HH9tBHD$8H$HH9t'H\$P$H{(q$H{`H\$@$pH{(J$PH{9H$$0H{( $H{HD$0H$dH3 %(H([]A\A]A^A_ÐH|$811QDoH)$fDfo$XfDoP)$KfDH={H\H\HQ^H[H\HD^H@^H]^H\HR^H\H\HH^Hc^H#^H>^H%^H;^H[H[H[H2^Hb[H\H\H^H\H^H\H]H\H@\H[]H^HL^H^fAVAUATUSHHĀL&H7dH%(HD$x18uH4`@H@Ht AT$';PuXHkH\$ LHdEEH|$蕪HD$HEH}HH{1D$ HD$xdH3%(aH[]A\A]A^H=b@Al$'t0fH=i@ffH9uH38&fDHt$fH=i@ffHHt$9nfD<D vy}IEHHcH>H5/rHl$0H Ld$PHH5BzLL4L_H|$PIL9tvH|$0HH9l\_b\H5&H5oH5H5dvH5ljH5~^薭/\I9\HC\I\fAWAI1AV1AUATUHSHdH%(H$1H$IHLHKHHH$HH$L$H$詺H$Ht HHп D$ HD$('HH@HQuHEHrHnHl$(Hl$ LH} Hl$0D$8iHE AHH߹HD$PD$X D$`H$Ƅ$HD$h蘣IH@Hj$I$HrLjnLd$hLd$`H{ AID$ LLd$pD$xƄ$HDŽ$H$Ƅ$aLt$HC HALH$Ƅ$-$H{(<$H{+$I|$(t$`I|$ t$@H}(t$ H}E1E1 LLt$I~ŧ4$I}踧LH$dH3 %(uH[]A\A]A^A_諪HYIYHYHYHYHYHXYHYff.AWAVAUATUHSH8L% ^@H|$dH%(H$(1MtfH=e@ffH D$`HD$hDxRHHH@HrHH%lHt$`H\$hAH$HF HHt$ Ht$pD$xƄ$HDŽ$` H$Ƅ$ H$Ƅ$HDŽ$Ƅ$覠IH@H IEHrLxkHH$H{ H+UHHL$(HH$AHкL$HƄ$H$HA Ƅ$H$Ƅ$AHC Ƅ$H$HDŽ$Ƅ$ϟIH@HtIEHrLjH{@H$AL$HiHt$0H$Ƅ$H$HF Ƅ$H$Ƅ$HC@ Ƅ$8H$0HDŽ$(Ƅ$ IH@HsIEHrLiH{`AH$ L$(HF Ht$8H$0Ƅ$8Ƅ$@HDŽ$HH$PƄ$XHC` Ƅ$XH$PHDŽ$hƄ$`ZIH@H;sIEHrL,iH$`L$hHD$H$pH@d@Ƅ$xHHtH-W@H5fZ@1/H觎Ht$H$HAƄ$HF Ƅ$H$H Ƅ$xH$pHDŽ$Ƅ$mIH@HNrIEHrL?hH$L$HD$H$Ƅ$MtfH=`@ffHHt$AHDŽ$HH@H@Ƅ$Ƅ$H$HF H$H Ƅ$H$HDŽ$Ƅ$肜IH@HIEHrLTgL$L$L$Ƅ$AjMtfH=_@ffHH<@HHH0iH$HIE LAƄ$H$Ƅ$H Ƅ$H$HDŽ$(Ƅ$ 荛HH@HzpHEHrH_fL$ H$(L$0Ƅ$8Mt~fH=^@ffHH@HMt~fH=^@ffHH@HiPH$HHIF LAƄ$@H$PƄ$XH Ƅ$H$HDŽ$hƄ$`臚HH@HoHEHrHYeH$hH$`H$pƄ$xMt}fH=]@ffHH@HrMt}fH=]@ffHH@HHHD1fHPHHtRHHHuH$HE HHAƄ$H$Ƅ$H Ƅ$H$HDŽ$Ƅ$ZIH@HdnI$HrL,dL$L$L$Ƅ$AZ(gH$H ID$ LAƄ$H$Ƅ$H H|$@HA H<$H$Ƅ$L IA7IНIGL9u$I|$(赝$I|$裝$H}(蒝$`H}聝$@I~(p$ I~_$I}(N$I}=Lt$$I~('$I~Lt$$I~($`I~Lt$8$@I~(ٜ$ I~ȜLt$0$I~(貜$I~衜Lt$($I~(苜$I~zLt$ $I~(dt$`I~V HDŽ$hƄ$`ؖIH@HhIEHrLaH4$H} L$hH$pƄ$xHE AHH߹H$Ƅ$H=;H$Ƅ$HDŽ$Ƅ$fH$H{ ID$ LAL$Ƅ$Ƅ$HDŽ$H$Ƅ$Ll$PHC HALH$Ƅ$$H{($H{$I|$(њ$I|$迚$H}(讚$`H}蝚H|$E1E1 L`t$PI}rH<$t$@H`HD$H$(dH3 %(uOH8[]A\A]A^A_fDHa11f1HNH\NH$NHNNHIMHFNHXMH;NHgMH0NHvMH%NH&NHSLHNH_LHYNHNHcNKHjLHfNHgNH$LIMHMHDNAWAVAUATUSHhLxH|$ dH%(H$X1D$0HD$8HHH@HrHH]Ll$0H\$8H$Ll$@D$HƺLHHAD$PHD$XIE HD$`D$h D$pH$Ƅ$HD$xiHH@HgHEHrH;]IHl$xHl$pH{ AHH$HE H$Ƅ$Ƅ$H$Ƅ$*HC Ƅ$(H$ HDŽ$Ƅ$踑IH@HfI$HrL\IH{@L$L$AƄ$H$LID$ L$Ƅ$H$Ƅ$rLt$HC@HALH$@Ƅ$H>L{`I A7III9u$I|$(2$I|$ $H}(t$pH}t$PI}(t$0I} D$pHD$xmIH@HaIEHrL?[H} LLl$xH$Ƅ$|HE AHH߹H$Ƅ$? H$Ƅ$HDŽ$Ƅ$яIH@HIEHrLZID$ H{ LAL$L$Ƅ$Ƅ$HDŽ$H$Ƅ$Ll$ HC HALH$ Ƅ$(b$H{(q$H{`$I|$(N$I|$<$H}(+t$pH}H|$E1E1 Lt$ I}t$I~HD$H$XdH3 %(uHh[]A\A]A^A_ՖHJIIbIH{IHIHIHIHIIIHIHJHIHIHIHIff.fAWAVAUATUSHHL5I@H|$ dH%(H$1MtpfH=P@ffHL$I$H,@HHHNHE@HF@1HDŽ$HL{HDŽ$H$1f$HCHDŽ$HHD$(IGHDŽ$HDŽ$L$HHDŽ$IL蚧HC 1H$HD$0H@I|HC(HHD$8mHCHK0I|$PHD$@H@HL$HHHsK@HDŽ$HDŽ$HH$HHK@HDŽ$HDŽ$HhH$HK@HDŽ$HDŽ$H@H$HH@HH$H*R@It$I$DŽ$HƄ$H$ID$pH$HDŽ$`H=O@Z 轃HQ I|$$H5c> Ƅ$HDŽ$HH@H,`HHrHUH$H$HD$H$H$HD$H$H$H$Ƅ$HDŽ$Ƅ$HL$H$L9H|$I)11| Ƅ$HDŽ$4HPHL$HH$HH9cHH$HPHt$H$H$H$AH߹HDŽ$HPHT$HF Ƅ$HH$H$Ƅ$Һ H$Ƅ$HDŽ$Ƅ$dIH@H \IEHrL6THcEH{ H$AL$H$HF Ht$PH$Ƅ$Ƅ$H$Ƅ$ HC Ƅ$H$HDŽ$(Ƅ$ 讈IH@HݬIEHrLSH{@HDŽ$HHEH$ AL$(Ht$XH$HHF H$0Ƅ$8Ƅ$@H$PƄ$X^HC@ Ƅ$8H$0HDŽ$hƄ$`HH@H"]HEHrHRL$`H$hL$pƄ$xMtDkfH=4K@ffHDH{`LAH@HPƄ$Ƅ$H$IE H$艸HC` Ƅ$XH$PHDŽ$Ƅ$HH@HW\HEHrHQH$H$H$Ƅ$MtojfH=_J@ffHoH@HMtHjfH=8J@ffHHH@H@8H$HHE HAƄ$H$Ƅ$荷HH|$`HAH$pƄ$xH|$TLI A6I~\I9u$H}(F$H}5$I}($$`I}Lt$X$@I~($ I~Lt$P$I~(֊$I~ŊLt$$I~(诊$I~螊HD$H$HH9t# Ƅ$`HDŽ$hIH@H/VIHrLOHt$I} L$hL$pƄ$xBqIE ALHH$Ƅ$ӵ H$Ƅ$HDŽ$Ƅ$eIH@H7IHrL8OHC H} HAL$H$Ƅ$Ƅ$HDŽ$H$Ƅ$,Lt$pHE HALH$Ƅ$$H}($H}$H{($H{Ԉ$I}(È$`I}貈H|$ E1E1 Lut$pI~臈H|$t$`HtHMB@H$HH$H2B@HhH$HB@H@H$H\I@HH$ID$pH9tH ?@I|$PHH$dHD$@HL$HI$HT$8H@HHD$0HL$(H$H@HIGL$HH;@HDŽ$HH$ HHD$ H$dH3%(H[]A\A]A^A_DI|$H6hH)H|$11ILtefo$@fD1H|$It$`!*H==H>H>I>I>H>H>H>H?H-?H2>Ht=H?H?H!?H?H=Hu=H?H6=H?Hl=H?f.AWAVIAUATUSHH-<@dH%(H$1HtcfH=C@ffH贼Hx Ll$11AH$LHHtmcfH=]C@ffHmHL$H$HHHH$HHH{HUML|$Ld$L$HT$(HUMHT$L$HGH$LLHHmH$HuHt HHп D$0HD$8~HH@H#PHEHrHIHl$8Hl$0LH} Hl$@D$H;kHE AHH߹HD$`D$hү D$pH$Ƅ$HD$xj~IH@H<I$HrLHL|$hL|$`L|$pD$xHt@H$HIG LAƄ$H$Ƅ$gA1H޺ HƄ$H$HD$PHHD$ .HDHuH}0xHEH9u$I(xt$`Ix$I~(w$I~w$I}(w$I}w$@I|$(w$ I|$wH\$$H{(w$`H{ywH\$($H{(cw$H{RwH\$0$H{(H5HˠHH5=L艦L4L#H$IL9t#fH$HH9+ f+H5o5H5BH50H5zH5nH5Bb@qH+H+H+HU+H_+H+H+H,H ,H+H+H+H+H+H+H,+I ,I",ff.@AW1A1AVAUATUHSH8H|$HH$@HdH%(H$(1HD$`HHD$@蹘HHHL$0H9eHD$H$HD$H$HD$H$HD$8H$HD$ @HD$ L Ƅ$HDŽ$fHH@HHEHrH1HD$ H$Ƅ$H$HDŽ$Ƅ$fHH@HEIt$@HIT$HH2Ht$AHߺH$HF Ƅ$H$舗 H$PƄ$XHDŽ$Ƅ$fHH@H9HEHrH0IcD$`Ht$H{ AH$H$HD$8H$Ƅ$Ƅ$H$Ƅ$ܖHC Ƅ$xH$pHDŽ$Ƅ$jeHH@HHEHrH<0AD$Ht$ H{@AH$H$(HF H$Ƅ$Ƅ$ H$0Ƅ$8,HC@ Ƅ$H$HDŽ$HƄ$@dHH@HޢHEHrH/AD$4H{`H$@AH$HH$hHF Ht$(H$PƄ$XƄ$`H$pƄ$xuHC` Ƅ$H$HDŽ$Ƅ$dHH@H-HEHrH.AD$8L$HALH$H$IE L$Ƅ$Ƅ$H$Ƅ$輔H Ƅ$H$HDŽ$Ƅ$GcHH@HHEHrH.H$LH$H$Ƅ$Q IHDŽ$Ƅ$bIH@HIMt L1ILL-HE HHAL$H$Ƅ$踓H Ƅ$H$HDŽ$Ƅ$CbIH@H7IHrL-L$LL$L$Ƅ$H$(HIF LAƄ$ H$0Ƅ$8Ld$pA1HHLƄ$H$ǒLI A7IfI9u$ I~(f$I~f$H}(f$H}f$I}(uf$I}dfL|$($`I(Nf$@I=fL|$ $ I('f$IfL|$$I(f$IeL|$$I(e$IeD$`H|$XD$`'dHD$XHD$hHl$hH}H;}LLHEt$pI|$neHD$HD$H9D$0 Ƅ$HDŽ$_HH@H1HEHrH*H$Ht$@H$H} H$Ƅ$LL$HE HALH$Ƅ$藐 L$Ƅ$HDŽ$HƄ$@)_IH@HI$HrL)HC I~ HAL$HH$PƄ$XƄ$`HDŽ$hH$pƄ$xLd$pIF LALH$0Ƅ$8軏$ I~(c$I~c$`H{(c$@H{c$H}(c$H}ucH|$HE1E1 L8t$pI|$IcH|$@t$`H6cHD$HH$(dH3 %( H8[]A\A]A^A_HLHpD<C 1|$`ID$`HLHcH>H5)H賔HH51LqL4LH$IL9t ZH$@HH9`!YV!H56H5H5H5zH5q$nH56b(eH#!Iz!H5!H!H"H!He"Hf"Hh!H["HW"H"H H H!H\"Hs!H!HE"HF"H "' I2"IH"H!H H HB"ff.AWAVAUIATUSHH2H|$Ld$PLdH%(H$1HBHDŽ$`HH'Lt$ H$PLHLlH|$XHtLH$`Ht HHЀ|$ ~ Ƅ$HDŽ$ZHH@H+HEHrHZ%L$ H$L$ Ƅ$(HDŽ$8Ƅ$0,ZHH@H/HEHrH$H$8H$IE LAHH$@Ƅ$H H$Ƅ$HDŽ$XƄ$PYIH@HsIHrLt$HC H} HAL$XH$`Ƅ$hƄ$pHDŽ$xH$Ƅ$hHE AHLH$Ƅ$9$H}(H^$H}7^$pH{(&^$PH{^$0I}(^$I}]H|$E1E1 L趘t$PI|$]t$ I~]HD$H$dH3 %(HĨ[]A\A]A^A_HD$(Lt$PHHD$`LxHT$hL|$XL|$8HhLt$0HD$@HT$HHt\L|$DHl$HmHt"H} H5x-[yHmHl$I9tH} H5L-[LNHl$0LL|$8H)H5-LGHt$pHHD$xHVHt$HT$pƄ$H|$p 1yHHH?H,HH)HIHHcJA9qHiI@HL$X9OH;FH;A<yt y,H='Ƅ$HDŽ$謘HT$L$LLH$L$Ƅ$ܚD$PLHAD$P$HD$XƄ$H$IG HD$XH$6H=H$`Ƅ$hHDŽ$Ƅ$H{ H$L$AƄ$(IE LL$ Ƅ$0HDŽ$8H$@Ƅ$H袆HC AHHH$Ƅ$s$pH{(Z$PH{qZ$0I}(`Z$I}OZ$I(>Z$I-Zt$PI|$ZH|$E1E1 Ht$0H}YHD$H|$pHH9wQ fH=%Ƅ$HDŽ$耖L$ H$L$Ƅ$HDŽ$Ƅ$TH5)HHpL$IG LALH$H$Ƅ$H=L$ Ƅ$(HDŽ$XƄ$PH$XI} HC HAH$`Ƅ$hƄ$pHDŽ$xH$Ƅ$uIE ALLH$@Ƅ$HF$0I}(UX$I}DX$pH{(3X$PH{"X$I(X$IXH|$E1E1 LÒt$PI|$WZHRHtHHHIIH3HH4HOH HH?HtHAHHHfH$Hff.AWAVAUATUHSH8H2H|$0dH%(H$(1HBHDŽ$HHH$HIHD$H$H|$`LHH|$8bH$HtBH$Ht HHЀ|$`^H=!Ƅ$HDŽ$趒L$ H$L$Ƅ$HDŽ$Ƅ$HPHH@H2&HEHrHH$H$`ID$ LAHH$Ƅ$*H=H$pƄ$xHDŽ$Ƅ$H$H} HC HAH$Ƅ$Ƅ$HDŽ$H$Ƅ$螀L|$HE HAH$LƄ$j$H}(yT$`H}hT$H{(WT$H{FT$I|$(4T$I|$"TH|$0E1E1 LH|$$HSH|$8t$`HSHD$0H$(dH3 %(b H8[]A\A]A^A_fDHD$hHL$8HHDŽ$H$LxH$L$L$LpH$HDŽ$H$MtRML%MMvMtI~ LQyMvfDM9tI} H5ƋQMNH$Ht$L$HHD$(H|$8H5=H$HHDŽ$HVHt$XH$Ƅ$݆H|$XH5w,QHx LmHD$pA1H1HHD$@~ ID$XHD$EHIL$HD$PH$HD$H$ HD$ H$@HD$HHD$ HLpƄ$HDŽ$NLHH@HM"HEHrH IcHt$LAH$H$HF H$Ƅ$Ƅ$H$Ƅ$} L$Ƅ$HDŽ$(Ƅ$ KHH@HHEHrHxIcF Ht$ I|$ AH$(H$HHD$HH$0Ƅ$8Ƅ$@H$PƄ$Xh|ID$ Ƅ$H$HDŽ$hƄ$`JHH@HvHEHrHI|$@IH$hH$`AH$HHE H$pƄ$xƄ$H$Ƅ${ID$@ Ƅ$8H$0HDŽ$Ƅ$@L yIH. H= HI I H H H+ H H H H& HC Ih H| H+ Hx H H H H< H I H+ H( H H2 H H< H HK Hy Hi In I HH HD H HN H{ DAWAVAUATUSHHHjH<$(HdH%(H$1HDŽ$HDŽ$HDŽ$H9P >H@HXHHHHHH\?HHH$H$HPHDHPH$Hh Ht#L%@M C L$H$L$HLL%PH$Ht(L%Q@MEDH$Ht HHЀ$ Ƅ$`HDŽ$h=HH@HHEHrH\L$` H$hL$pƄ$xHDŽ$Ƅ$.=HH@H-HEHrHH$H$ID$ LAHH$Ƅ$n H$Ƅ$HDŽ$Ƅ$HEHPM[E HEHP fH$HL$HDŽ$ HhH$(H$H$LxL$HDŽ$H$MtUI@MMMt$I H5Td>yMf.L9tI|$ H5*:>INH$LH$HHD$ d DH5L]*H$HHDŽ$HVHt$HH$Ƅ$hsH$ 1\H= HDŽ$HƄ${LD$|L H$H$HD$@H$Ƅ$D$|h;$H|$ L&H$H$1Ƅ$HD$hL$`L-^ID$H$`ITLLKA211LH / "HSH$HHPH9H$HHH$HH1HH$HHH@@WH$HH9t,H$`IL9,L-^L$`LID$H$`nL-L-LL-L-: L-9 @L|$fo$@DoH)$7HHHIyHHHIH)HhH3HZHNlIhHHHHHHI6HHCHIIH'HWH;Ws HBHGÐSHHHHHH6dH %(HL$1HL$dH3 %(u HH[5tt#uHH1DH71f.H?H1f.f.f.f.HHH@`f.@UHSHH;5?t H~H5?H9t1ۀ?*t NNuH]HH[]f.fUHSHH;5?t H~H5?H9t1ۀ?*t MuH]HH[]f.f-f -f(,f,f((HtHH9wH+1P7HSH9wHHp+H1H[f.fHGHWH@H; ?ufDHf.USHHpHH`H9t'H[HtH-K?HtCtH[]ËCPSuHHPHt$C uHHH@H[]C PS DUSHHCXHHHH9ta'H{0HtS'H[HtH-?HtCtH[]CPSuHHPHt$C uHHH@H[]C PS DATUSHHpHH9t&H{XHt&Hk0Ht!L%?Mt5Et4fDHCHt HH[]A\DEPUuHEHPMtE uHEHP먋E PU DATUSHoHHt*@H}HELeH9t%HL%MuHCH;1H0HhH{HCHCH9t[]A\%fD[]A\f.HGHFHt+UHSHHHEHCHEHCH[]ÐHHCHt HHHzkf.ATUSHHHGH9(IH'H?L`HHHHHH?HMHPHDHPHHh HkHCHtH?HtEt[]A\f.EPUuHEHPHE uHE[H]A\H@('H?H{HH@HpHH@ HH?HCHHPHPHHL[]A\fE PU mHH{HtHiDAUIATIUSHH_H@H9HHHFHtI<$LuH)H H@MH[]A\A]DAWAVMAUATLgUHSHH8HwdH%(HD$(1HDIHD$I)LH)HHD$ L;'HwH|$ HL$ZHLHL$It,HLHHHL$LD$HL$LD$Ht(Mt#IHHD$HC("HH<2HI|$I9tLh"H 2f.USHHHt$Hw>HHHtHtMH@HHL$HHKH[]H|$1|.HL$HHKfD@(HL$HHKH[]f.@AWAVAUATUSHT$ dH%(H$1H~IAI1E111E1L=?A? ŃAtFEu GL*ZIHIM;fsjIB IA u!A5xHII11IM;frMt>I:IrZHH@H;?HHH+GI9`LGH$dH3%(MH[]A\A]A^A_@   IrZJ<.AL21HD\$ L$I~L$D\$ @L)H I:IrZHH@H;?HHH+GI9kLD\$ L$F11E1L$D\$ -"\f 'IECD*Z\IADZrL)H aL1fDHJHBLjEsADZ\AD ZuADZfCD*ZfLjAD^fAD_dL)H )I:IrZD\$ L$HH@H;?HHH+GI9]L1EIECD*Z\IADZtIECD*Z\IADZf_IECD*Z\IADZb?IECD*Z\IADZnIECD*Z\IADZ\IECD*Z\IADZ"D\$ LL$DL11P@ADZAD ZADZf~vEuGL*ZIxIrZJ<.#D\$ AHf%LT$A f-$ I fA@(ELHP1XZL$D\$ L1PA1Ld$p1ҾID$LHD$pIFHIHt$xLHH|$pH$DL1 LH5HIgHھ<L觮H$HH9t!Hr?H5[?L3LiI:IrZHH@H;?HHH+GH9B)I:Hܱ?IrZL$HH@H9HHH+GH9DBL$I:|$ HH@t7H9uhHHH+GH H5eBH9HHH+GHH5L2H54RL$dHl$1ҾD $HEHLl$0HD$Ht$1D $H|$LH M LH5?I1H ɹ2L|$PLH5lL/Ld$pHuLLҮHT$Ht$LPAH$HSH$HHPH9H$HHH$HH<LH$HHH@@-H$HH9tH|$pIL9tH|$PIL9tH|$0IL9tnH?H5?L1H5H=+o@)$2H PHH=X蛼HqHHH0HYHwH$HH$HH9HLH|$pIL9tnH3H$HH9uTHH|$pIL9t?H|$PIL9t,H|$0IL9tLH|$HH9uH$H$\AUHWAATUSHHHoHLeH9tHHWI9wD,(HLcD(H[]A\A]@A11HH HfDfAWAVAUATUSHH_H|$H4$HH$LxH(HCHtQHLs(Lk M9MMFMtLLH蒾uLL)H= H=|xHC1HuI@umMtLHLL $JL $uM)II|DxHH1[]A\A]A^A_fH1L[]A\A]A^A_@H_HD$H;Xt9HH $ILp(Lh HLyH)MM9MFXfHH1[]A\A]A^A_f.fAVAUATIUHHOSHHHt)LH莦HC(HH[]A\A]A^fH9tLm(Lr(M9LIFHtIt$ H} HL$HL$uL1L)H=H=|뀿vf.DAWHGIAVAUIATUSHH9[LbHn(HLF L2I9HIFHHLLHL$L$oL$HL$~LH)H=H=|jxfHtHLL1uL)HHLBH1H[]A\A]A^A_fDLH)H=~yHHI9]tHHh(HI9HIFHtHx LH$褻H $uL)HH| HyHEHDHH[]A\A]A^A_DH(taH_ LbHk(LL9HFHtH{ I7"uL)H*H|yHH1[]A\A]A^A_HLL[]A\A]A^A_I9] tHjHH(HI9HIFHtHp LH $蔺H $uI)II|DyH{HEHEHQfDHHGH+HHH)H9r'H9HBHrH9w f.HPHf.fUH SH9HuHUHH@HHH蜵HH[]HHH[-f.HHt4SHHHCCHCHC [Ðf.DAWAVAAUATUSH8LOGL$Ht$ HT$(L;O HPILAIHEڃ?HILH)LDI)MEjf.AMDIt>LHH H HH#LeHDH It'EuHMA?uHL?DHHHHH H!ʀ|$HDHA?tAD_H8[]A\A]A^A_DIGLOH8[]A\A]A^A_f.T$L+IHHJȉT$WH)H9HAHt)IHH9wH9HFII?IILLmLHD$L)M9tHLHHL$|HL$HD$DH|$HHM1AHMЍpIHtDLLHHIHM L!I IEH2?uIHA1HuIу?H LIH I!Ȁ|$LEHELUL)HH+T$H~cAA?tEHtHLI9MHDIHHH H!LHEIA?uHE1?uI1HuMt8Lt$LL$Et$HELL$HEEHD$ELMIHEL} uH8[]A\A]A^A_@LJ1DIAH=蹾fHWOH;W tG?t*AGLHHL HL!@HDHfHBGHGL$@HHT$ HGH9tHHGf.HH :HZH=ݰf.HtWATIUSHHsL5s@H{HHk`H{ HC0H9tHHHu[]A\ff.DAWIAVAUAATUSHHdH%(HD$81HD$ HD$(HD$0@@@uVIH8HH9tOI?GHl$(H\$ H9.@3H{HH9uH|$ HHD$8dH3%(HH[]A\A]A^A_f.HLd$ LHpH+0HEIHH@H)HHH~@HLH HuH|$(H;|$ tcHD$H$GH1D$HGHD$HGH|$(Ht$@tc@H<$H|$(H;|$ uAZAA&H|$ HfDHD$LpHHD$LH)HHH~+DHLHHuHD$HLpHD$HL9fDuH}HL9uHD$t$HXLt$I^InH9t+fDHs@LHtHH9uLt$I^IvL2IFI^I^ IF(t$DI?Hw2I?M'Il$I$H9t 3H{HH9uI$H7H~*fHLd$ LHp(I/H]HH9Hs@LH|HH9uf.HAWAVAUATUSHH9HHGIH)HH9wH[]A\A]A^A_fDLGHHMH<$I)HLD$LD$ImIM}I9t3HLD2HH@pHrHpBHBI9uL9tA7III9uM}MtL!MeML$$MuMeH[]A\A]A^A_ILE1I9cH=蘸AWAVAUATUSH(H_H;_t4HCHFHCHFH_H([]A\A]A^A_@L'HHL)HHH IH9LHt$HT$AHT$Ht$IJ0HD$M}LHFHFHBL9tULLHHJHHHJ@H@H9uHML)M|A6I~IL9uMtLHD$LmL}HEH([]A\A]A^A_DHH9Hu#AE1HD$*AHIfATUSHH@O8HW0dH%(HD$81HA>HHIHHHH?H:H?H)Ht:HHu@11H|$8dH3<%(HH@[]A\HHHt6Ld$I|$@t$V@uaHCH+CD$HHD$ +HT$Ht$ LHu t$11I|$}OHCH;CH@Htɀ8PC`H{XHP>HHHIHLHH:H ?H)HtDHI#ts`t$H11iHC`?H{XHIHD$T$D$H|$(HD$HD$(HT$ HL$(0HP@t$ HHHT$(qHt$@HD$@t$ H|$(HD$HD$(HCpD$HH@0Ht$(T$ HpHL$(H[pt$}@HxLHCH;Ct$H@H@HXH;t2Ht$?H 0HH=H 0HH=ճȦNHt$I|$hH`ATUSHH@O8H0dH%(HD$81HA>HHIHHHHHIHLHH:H ?H)HtIHI#t"s`t$HE11U@HC`?H{XHIHD$T$D$H|$(HD$AHD$(HT$ HL$(0HP@t$ HHHT$(0Ht$HD$@t$ H|$(AHD$HD$(HCpD$HH@0Ht$(T$ HpHL$(H[pt$dHxHHCH;Ct%H@H@HXH;t3AHt$&H -HH=覣H g-HHH=臣b Ht$H}(H AWAVAUATUHSHHxdH%(HD$h1< Ld$@HLkID$HD$@JHLHTJI]MEH9Lt$HL|$@Lf.H[Ht[HK(LL9HFHt"H{ LHL$L$蟦L$HL$uHL)H= H=|xHH[HuI9tGH](I9HIFHtHu LHuI)II| DPvHH@ IT$H$HD$@Ls0Ls H9HC HD$PHC0HD$HC@L{H1LD$PHC(ID$HD$@HD$HHHS LaHHHHL7HL|$@IH@M9tLHL$hdH3 %(HHx[]A\A]A^A_@H|$nHD$HC< ;H4HvHcH>foD$PC0s@LH{ I9t&H5fLH5fH\$ HS Ld$@HH5L L1H,H|$@IL9tH|$ HH9tH?H5Ќ?H@H5H5<t@H5 d@H5=T@H5e*D@H54H IH|$@IL9tHRH|$@IL9tMH|$ HH9tH1LIISHHǰHHtHHH{HHtZH{ HtLH{Ht [=D[fDAVAUIPATIUHSHULp0HLp HEH9tyHS HUHS0EHUHs LHEA$HEC@ID$A$ID$HS(HCHjHHt2HLH[]A\A]A^fDoEC0Ds@H{HH{ I9tUHM[H1]A\A]A^f.DAWAVIAUIATIPUSH HHh IELk0HLk H0HPHfC@L{H1LHLL&HHtHHLH[]A\A]A^A_fs@LH{ I9tH~HH[]A\A]A^A_HPHX#HHf.DAWAVAUATUSHxdH%(HD$h1H92HHH7HGHGHG<<tRHHG6Hz<;HL$hdH3 %(HHx[]A\A]A^A_fLnLzIEI_HGIEH9tdHH)IIHLt$HSLsHCHCHCHS@t$HD$iIuI]H{sI}HJL}9LfLjI\$H_L9'LHLIp@HHxHH{ HC0H9tHIl$(LuH~HHWH9tHHt$SHt$H~Ht$@Ht$HFfD H\$@詢H5RHHwHھH臙H|$@HH9tH-?H5?HfD H\$@IH5=HHHھH'DH Ht$ Ht$IĀ>H.HcH>H5Hl$ HH\$@HH5Hi Hھ3L艈H|$@HH9tH|$ HH9tHD?H5-?L H5H5{H56oH5#cH5WH 9HyH= H5T'IIBILH|$@HH9tFLH|$ HH9t0L蘵HH|$@HH9t HuL]HH{{fATHUH)HSHHHHHHfHG8tHH[]A\H@HH@HH)H uH9:uHHH HP0H:uHRH2HRHH)H uH9z>uHPPHX@:{HRH2HRHH)H `H9_>NHPpHX`:=HRH2HRHH)H "H9@>HH9tWHC8H@HH@HH)H H9:HH HP0:@HH)HLd$Ht5HtLd$Ht;HLd$HLgH HLPH HL̫HE6H BHӽH=_RH #HH=@3H HH=!H HvH=DAUATUSHHXdH%(HD$H1?u2HHsHD$HdH3%(CHX[]A\A] ~;IHHcH>fDHH-HCH$HTHH葔Hl$ HH5HH.LH|$ HH9tgH<$HH9tUH?H5?LH-HHHCH$gH-ܢH-1H-H-KH-BH5I HH|$ HH9u%LH<$HH9tLH of.AWfH~HAVH!H4AUATUSHT$iHDLO<MGHH5HI?Af.DEIMy)IHyAAA)EiA4EAAIEAEDD:3AHAH LHHcHH ?LQT$DI EI IIMIAIH I MMIAH MHMMHMI H LELHD$DI LEHLIIۋQ HL$II MI I MHىIH OD0MMIH O !I)HMHH I)IŹ+L$IHLMI HLuLM)H+\$AM!=ɚ;=!==?B#=0='==JcY EAA EA7L<MGIAAʚ;A @D1AAAHc0DzD>DHLI9AAAEuKHcMOHMAI!HDJ0DHHHM9wHL$D)!LcI9sAAH HHEHcH>H>?HD$H;HHL9H"aT$HIv H;HH@H;D$HHH+GHzH5DL$ L$Iv@E1H赼H;HHL9H}ՀDHD$8dH3%(HH[]A\A]A^A_DFKf(fT Of. H;HH@H;,? HHH+GHH5l@HNH?Hy(H  H5?H@Ht$H9HHH+GH@H5D$ DHht$ Ht$H9HEHx(Lp`Dl$+1D|$$L|$Dd$,IH;H`HH@L9]HHL$HH+GH9HH;HHH;?H"!Dl$+HIv DlH;HH@L9 HHH+GH7H5DL$ DD$$HDIv@nH;HH@L9 HHH+GHH5E.LIIHEH@(HL9Dd$,D|$$H;H`HH@H;D$HHL$HH+GH9^HH;L-r?HHL9H"}EHIv D"H;HH@H;D$HHH+GHH5S@DL$ HIv@ED$H;HHL9H D}H;T$ H`HH@H;D$ HHH+GH9c HFH?HpHH901 H5|?HAHt$H9 HHH+GHH5pS D$ DAHhDt$I9HUHBH2HH9Dl$ Ll$Dd$$IH;H`HH@L9 HHH+GI9oL L$ DL$HEL谷H;HH@L9e HHH+GHH5p HEIH@HL9MDd$$H;H`HH@H;D$ HHH+GI9L HEAHpH;0 DL$HHEH;L-}?HHL9_ H zH;T$ H`HH@H;D$* HHH+GH9~ sfH?L-&}?HHL9 H"zHuHAH;HHL9 H"Yz@H?~HH@|H;y?HHH+GHmH58 -DHVHHwHHH  Hc H H' HAIKY8m45H?B H EHj HHEAIH Hw@J<L ?I(\(HHIHHHIHHHHI)KYDXD_H'wH0WH;HH@H;x?HHH+GL9XH=f.H~HHsH  HcH$ H' HAIKY8m41@H?BHHEHHEAIH HwJ L a~?I(\(DHHIHHHIHHHHI)KyDXDYH'wH0QH;HH@H;'w?)HHH+GI9LqH?HH@H;v?QHHH+GH g H5ܓ'H;HHH;`y?H0vH;qv?`HHH+GHH5FLgfPLtG-fW5Hof.r#0.E0HUfMH;L)HH@H;u?HHH+GH9aL*f.HL-fx?L9 H[uHEEL0H@HPI9tPDL$ HED1L_H;HHL9=H,uHUIHBHHI9uHH9DL$ ED1LHH;HHL9H]&uQHL-w?L9H{tHEAt$Hx(LpWHt?E1HD$H;HHL9{H"tT$HIv  H;HH@H;D$0HHH+GHH5=#DL$ L$HIv@E1 H;HHL9H,)tLImIHEH@(HL90HG-H HcHJH'HAIKY8m40fDH?BHHHHAIH HwAH5H5pH@H;r?HHH+GHmH5Ϗ-AAJ<HcL z?HIQPWGL 3y?HKHAfDIQPQAfH59DH5>DLIfD,@LffDHT$4Ht$0HD$0D$4D$4Dt$0F,0E9 A1E}AAEHuAtAVH}Hc AFE.HHteD+Ey -D)F 0F0HVN6f,;@H5)D"@H5YD"@HT$@H5ƍD"S@ H5D"@HAH;]p?HHH+GHH52DEAJ k]|@EAKEA;0L@}HcH\ȺQB0kdF)Ѻ̉P0VHV)A0FHKHAAFA;HABHAL t?2AHHAAWEAVAAULoATAUHSHHt$DD$dH%(H$1L/HGG D$HHHCHs?HsHkHHt$HHj?HH=/r?HCHCfHD$ H\$()D$0)D$@)D$P)D$`v1HD$pHHHtT$xH1HtHL$zD$y1H$HHD$zHDŽ$rH)HD$zLd$ I$pI$`T$H$DgH=\q?D$Ht$L$E1EHt$ELH$IpL9t蘩H\$(HtH=p?tDCtCDH$dH34%(HHĸ[]A\A]A^A_@CPSuHHPH=p?C uHHP두Ht$E11L8fC@CPSHHPH= p?t;C HHPf.C PS afC PS HHILcH}I9t/HH|$(Ht(HLf.AWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$袪HT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$HL$LD$LL$I9t4LLLVHu!L+L{LsH([]A\A]A^A_HfDHH99E1E1HL@I9u뛐L4 f.@AWAVAUATUSH(H_H;_t,HCHCCH_H([]A\A]A^A_L'HHL)HHH IH9LHt$HT$)HT$Ht$IJ0HD$M}LHBBL9tTLLHHJHHHJ@H@H9uHML)M|A6I~IL9uMtL蕥HD$LmL}HEH([]A\A]A^A_DHH9"Hu#AE1HD$2AHIfSHH dH%(HD$1HGH9GH@8t]$HD$D$HG H|$HL$0HP@4$HHHT$HC HT$dH3%(H [ÐHxHCH;CH@HPHJHAH; uH HH=rD$HD$D$HH|$HL$0HP@4$HHHT$cHPH YHZH=yrT@HWH;WtHGAWAVAUATIUSHHL?L)HHtzAHtL,HL9LGLhIIA$A.Hu$InMu.L3HkLkH[]A\A]A^A_ÐHLIl.LLH=~SHHdH%(HD$1HGHG tLGGt'Ht$H{0D$qC u HC(HC HT$dH3%(uH[H?HCfDAWIIAVIAUATLgXUSHH8HoPD_dH%(HD$(1HGHHD$HGHLmL9HWXI9WD(HCHLkPLl$'D(K,L9HCHC {CD{At(H{0LD|$'pD{A u HC(HC E9>E9~HCPHSHLPI9HKXI9wAD<HSHILSPDL9ga@H;HAljCeDH|$1HA1LT$HD$HSHLT$HD$HHCh1Ht$(dH34%(ueH8[]A\A]A^A_@HfDA11HH{HD\$LT$(HCHD\$LT$vD^AWIAVAUL-ATMeU S1H(dH%(HD$1HG0Lt$HD$IGIG AtRAGAGtUH|$LD$+oAG tZpЉ IM9tOAmI?HAGuAweAIG(IG HT$dH3%(u*H([]A\A]A^A_Dpw7lŪAWAVAUATUSHH0HHdH%(HD$81HGHG HC0H;C8tHC8CHt$L=IHID$mHHL$8dH3 %(HH[]A\A]A^A_DLsHsL_fDHHChfDHYHChfDHHCh{HHChcH1HChKHɅHCh3HiHChHHChHHChH1HChHɃHChHaHChHHChHHChsH)HCh[HHChCHaHCh+H HKhHHChH9HChHHChHqHChH HChH~HChH9~HChsH}HCh[Hi}HChCH}HCh+H|HChH1|HChH{HChHa{HChHzHChLl$ Ht$ HHl$(Hl$0Q[vfDHl$ 뾐Ld$ fHHD$ Ht$ HHl$(PHl$ fHHD$ Ht$ HHl$ aP\@H"SRH݇HcH>HxHCh Hƒ/(=$=<LsHЉу?ȀD$L;[t$L/[LsH L[LsH L[LsH LZLsH LZLsHLZLsH\LZrLsH/LZ\LsH"LZFHxHCh]H߉T$i\HXuHwT$$ LsH$LT$@@YT$L ?΀YT$L?΀YT$L?փ΀YvLYf?փɀ L$ u@L@oYt$ #HvHChI\HvHCh/H0wHChfAWAVLw0AUATUSHH(dH%(HD$1HGHHGPHG0H;G8tHG8CLd$LLD$fs0W-uH{H-XH覚0m9~sLkHALdXHl90j.L.XH60 zHAHChHL$dH3 %(D+H([]A\A]A^A_99LkHALWH͙9aEeHC kCHkH~HHC tHC8H;C0~HHC8HD$hLHH{HAALA@esLVH-0 sLL{XVHCHC {twDCCtvLLD$Udk EЃ wVHCPHSHLHL9HKXI9@,HSHLKPDHCHC {uH;HCukHC A@+WsLVH 0 HAHChfHC(HC(AHC CHkH+HHC(f.1HA1LLL$H$蒵HSHLL$H$LkH0ALIUHQE0e"f.sLkHAL UHaAHChf.sLTHܖ9p fDHyAHChfsLTH蘖Ewa0 vHC kAfD L諯MtdH{H LMUuHCpHC(H}HHC(pH HZH=naHCxҝfAVAUATUSHHdH%(HD$1HGHKHS Hl$CCCtZLc0HD$L!aC tIƒ t uRHS HCKHHCHBHC uH;HCuKHC(1HC ~wHiHcH>HEHChHt$dH34%(H[]A\A]A^諔=HCHS CHHCHt2HHS {'HS8H;S0;HHS8HS(HtHHS(ø` VL-UMuJCCt$HLD$_C u HC(HC AU9IM9kHCHC {uH;HCL-XMuJCCt$HLD$B_C u HC(HC AU9IM9 HCHC {uH;HCL-`MuJCCt$HLD$^C u HC(HC AU9 IM9HCHC {uH;HCHT H? H舒=t=H~HChvH<=uHCH HZH=:j-]AWAVIAUIATUHSHH_L'HM)L)HkH4H4$H9:HHH$HT$HT$I2MIEAuHHD$ؔL9'LLfHHJHHHJ@H@H9uHEL)HMlIHLH9tCf.HHJHHH@HJH9uHH)HHMlLI9tuH}H藕H9uMtL%H$M>MnHIM~H[]A\A]A^A_HH9v1HH$H$H<$HME1HH[MuAuH|$]L腌HHf.DUSHH(dH%(HD$1HGH9GH@8td6Hl$H@4$HC $HHL$0HP@4$HHHT$MHC HL$dH3 %(H([]fDHhH}H;}6H@w膒HEHCH;CH@HPHJHAH; uH HH= gY6Hl$H@4$$H$HHL$0HP@4$HHHT$zH)fHHH\DH YHZH=fyYT@AWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$rHT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$HL$LD$LL$I9t4LLL&Hu!L+L{LsH([]A\A]A^A_H؉fDHH99E1E1HL@I9u뛐L4 f.@HGH;GtHHHPHGfHHEsDAWHIAVAUATIUSH(H_H/HH)H)H{H IH9/LHT$LD$LD$HT$IJ8HD$MuI|1LD$H裏LD$I9t@HLHHJHHHJ@H@I9uI@H)HMt LLI9t?fDHHJHHH@HJH9uHL)HHMtIH9tA7IIoI9uHtHHD$M,$Mt$ID$H([]A\A]A^A_HH9Hu%AE1HD$fHIf.DAWIAVAUIATUHSH(H_L'HT$HM)L)HH4Ht$H9\HHHD$IK> H@HD$H|$IH@IH7HWLHWUHD$LLxLML9t7HHJHHHJ@H@H9uHEL)HM|IHLH9tCf.HHJHHH@HJH9uHH)HHM|LI9tuH}HwH9uMtLHD$MuM}HIMuH([]A\A]A^A_fDHH9v0HHD$HD$H|$H{E1HwH LtHHYTMuHD$0Hx賍LFH踿HUH SHHHH@HVHHHTRHH[]HHބH6fDAWIPAVAUIATUSHHHL$覇Hs HS(Hh0Hx IHh HSHs@I|$@sHsID$ID$A$Ml$HtHL$LLSYID$HkHtMP(Lp0Hx HLp Hu HU(HRHu@H{@|sEHCHCI]LkHuHtHL$HLXHCHmIHuHL[]A\A]A^A_)H5]:HI|$ H9ugHH]RLe0H{ I9tRHH7RH? 赽HHRLLH 腽H]H HfH>f.@AWAVAUATUSHdH%(HD$1HG<wMHtHHcH>f LfrHH@HI4$HIT$HPH]HD$dH3%(yH[]A\A]A^A_DHFHGfDFG@0LfHPH@HHPHP It$@H@(HrHHH$VHfHHQHuHKHHHQHuIT$(HK HCHS("fDL~bI_I+IHH@H@HHtpHH9wkH!ILMuMuI]MgIMI9tHLupHII9uM}LmFG|@E1>YKH,H"I}Ht蔀L茀HH|HHROM9u(A6I~I览Hf.fATUSH0HWdH%(HD$(1HGH9cHJHHCH)D$HHT$Ld$HT$HLńHSHCH9HJH9!ŋC8HKt3C8@u9Ht$(dH34%(=H0[]A\fDC8?Hk0@tHB8uH@HPH;HzrHxHpfDHLynHCH;CH@T$I|$HL$0HP@t$HHHT$ HJ1DH HzH=.Z!MH HByZH=ZMH HyH=YLH HxZH=YL蝉HIAWAVAUATIUSH HdH%(HD$x1D$@HD$H̀I4$IT$HH@HEHH.LHCH+CHl$HHHD$6D$PHl$@Ll$PHT$6HHLAHsXK`H;sh?AC`HHEH HHCH;C HxHLlHCH;CH@H@HHLxHD$(L|$ HI$Mt$HD$fDHIHt_LQ(LM9IFHt&Hy Ht$LT$HL$$OHL$LT$uLL)H= H=|xIHIHuL9|$ tNIO(I9HIFHtIw H|$HL$NHL$uMI)I6I|Dy&H|$(HL$8LD$7LH!{Ld$8PIAw@D$PMO@I}HT$XAG@IGH@t$PIWHLKpHD$XDHH!Ht$@H}H\$xdH3%(HĈ[]A\A]A^A_fDHFC`HCX@L$hHT$hH{HHt$`.EH qHrvH=VIH QHRvH=~VqIL|$ Hl$@E7HHHHzHt$PI}ނt$@H}ЂHAVAUATUSHpHodH%(HD$h1HGH9HHHHtMH)$HHD$ "Hl$ HHHtwHCHkH9K8HPHStGK8H9tL`Mt A<$Ht$hdH34%(Hp[]A\A]A^fC8?Hk0fHHhHCH;CH@T$ H}HL$(0HP@t$ HHHT$(腁9H HtH=TGH aHsZH=TGID$E1IH@HrHVL1LBI9A$HH9 H\$@NH5gjHHHھHEH|$@HH9t-xHv5?H55?H׺E11]H~E1HOLIDM97A}IHSH9H $H%sH=QSDF@H9x@}Ha H\$@NHRHHHrHCHD$@BEHھHDDH HrH=REfHD$H|$ HHL$$Ll$HD$f9 BWI IH|$@HH9tvHbLfDAWHAVIAUIATIUH,SHHHX $DD$ dH%(HD$H1HGL $IƄu"DD$ AAu H9@L9A$Hl$H|HD$ID$M9tzLm{HsgD$HFHD$HFHT$HJHHH)HHPH9HpI|$Dt$LH }I9uHD$HdH3%(HX[]A\A]A^A_@A$1xIIHH@H@L<$)HI9JH$$H$HwIH$M>LL9MIFu3Pf.H IAEHFIEHFH9t{HsuLdH IH9uMnMt$@Hc H\$ JH5efHH誮Hھ-H1H|$ HH9ttHh2?H5Q/?HH qOHjH=OBE1H AOHiH=^OQB,G>H!I.HMI/[t$H}{HǹH|$ HH9tTsH^L褹迭I>Ht2sL*sH肹H BM9uA7II_{H@AWAVIAUATUHHSHH_L'HHL)L)H<$HdH IH9LHt$uH<$Ht$IHaKD=M}H$L9tDLLHHJHHHJ@H@H9uHEL)HM| HLH9t?fDHHJHHH@HJH9uHH)HHM|LI9tuH}HzH9uMtLqH$M.M~IFH[]A\A]A^A_HH9Hu%`AH$E1DHIH@H$0Hx{yH?LqHxHPAUATUHSHHhdH%(HD$X1ueH|$wHD$HCH[H{H;{t,H`HCHD$XdH3%(Hh[]A\A]HHHҾ<t F;IHoHcH>H5PH\$H苪Hl$0HH5GHDH4Ld-H|$0HH9toH|$HH9toH.?H5+?LxH5?|H5pLpH5D:dH5XXH5LH5HL@zH6I HH|$0HH9u&LH|$HH9t$oLZHtof.HHE5?SHHHHGrH[H5?SHHHHGrHH߾ [rf.H4?SHHHHGprH[駻H4?SHHHHG@rHxH߾ [rf.He4?SHHHHGrH[7H54?SHHHHGqHH߾ [qf.H3?SHHHHGqH[ǺH3?SHHHHG`qH蘺H߾ [:qf.H3?SHHHHG qH[WHU3?SHHHHGpH(H߾ [pf.H3?SHHHHGpH[AWAVIAUL-elATUHSHHdH%(H$1G HDŽ$DŽ$HDŽ$DŽ$HDŽ$k IcDL>fDH$0H5^HIH$JL$PL1HL"o[@HCPLL$pH$eL)$H$mL$Hs(LhHs@LLHZH$IL9tD$IkD$H1?ID$IHH$p0oLhH$PD$L9t kD$H$H$0HH9t $j$H$Ht $j$H$dH3%(HĨ[]A\A]A^A_fHt$1HD$,}@$H$H$9$H9 vHB>HHIHH4HH?H:H ?H)H> HLc(LH ~C =  H $H$P$JH?DŽ$?H$)fHt$1HD$,|E8HM0HP>HHIHH4HH:H ?H)H HHLd$`1D$`I|$oHEH+ED$ HHD$0HT$ Ht$0LHHEH;E7H@H8kE`H}XHP>HHIHII?I:HJ H׃?L)HbHH#u`t$`HHD$h@$H$HD$hH$HEpD$`HH@0H$$HpH$Lp@t$`nfDE8HM0HP>HHIHH4HH:H ?H)H+ HH Ƅ$HDŽ$tjIH@HspHSxI$LH5HEH+ED$"HHL$D$8L$HT$"Ht$8HL1 HEH;EH@H 8GE`H}XHP>HHIHII?I:HJ H׃?L)HHH#au`$H: fDI|$nE8HM0HP>HHIHH4HH:H ?H)HHHHƄ$L$D$#H$HEH+EHHD$<HT$#Ht$HHIHII?I:HJ H׃?L)H HH#^ u`$HH$@$H$HDŽ$H$HEpƄ$HH@0H$$HpH$'m$CE8HM0HP>HHIHH4HH:H ?H)HHHHD$pLd$pD$!HD$xHEH+EHHD$4HT$!Ht$4LHHEH;E} H@H8 E`H}XHP>HHIHII?I:HJ H׃?L)H HH# u`t$pHHD$x@$H$HD$xH$HEpD$pHH@0H$$HpH$k@t$pfD(pf(fT ,pf.E8HM0HP>HHIHH4HH:H ?H)HuHH4HEH+ED$PLd$PHHD$XD$,D$IHT$Ht$,LHHEH;E H@H8 E`H}XHP>HHHIHLHH:H ?H)Hk HI#, u`t$PHdHD$X@$H$HD$XH$HEpD$PHH@0H$$HpH$ift$PfDHEH+EHD$HHD$( HT$Ht$(HH} xHt$HD$D$HuH$H;uHHHuH;uJH{(uC H$3xC HEH+EHD$HHD$$ HT$Ht$$HH} wHt$HD$CD$@HuHT$HH;ugHHHuH;uiLc(LtC cHspH{/LtC ?H$1@wLtC H$0H5QHIH$L$PLHLLjoc@HCPLL$pH$eL)$H$`L$Hs(L:\Hs@LLHMsC D u"H!DHL@H$0H5HIH$L$PL HLok@HCPLL$pH$eL)$H$_L$LLc[Hs@LLHL@H$0H5HIH$zL$PL HLOos@HCPLL$pH$eL)$H$F_L$LLZHs@LLH1L)@HLI@HL@HL@HL)@HLH$@$H$HDŽ$H$HEpƄ$HH@0H$$HpH$8e$SHt8LqC eHspH+,LkqC H$0H5#\HIH$L$PL HL薅o{@HCPLL$pH$eL)$H$]L$LL YHs@LLHxJpH$H}HuHT$HH}HuH HWH=-7 *H HVH=7*HC(L$HLHD$eXH$0LH5[HIH$dL$PHT5LLL$pL꾖LpL$Ht$LWHs@LLHkIH$IL9tD$ZD$H!?ID$IHH$p^LЧH$PD$L9t iZD$H$H$0HH9t $GZ$H$IL9GNH$0H5YHIH${L$PLHLPo{@HCPLL$pH$eL)$H$G[L$LLVHs@LLH2H*HUH$0H54YHIH$ғL$PL HL观o{@HCPLL$pH$eL)$H$ZL$LLVHs@LLHGHE`?H}XHE`?H}X'HE`?H}XHLOHLILHD$xT$pD$pH$HD$xH$HE$H$0HP@$HHH$`t$pH$$Ƅ$H$HDŽ$H$HE$H$0HP@$HHH$`$7HD$XT$PD$PH$HD$XH$HE$H$0HP@$HHH$_t$PHE`?H}XHE`?H}XHLtHLH$$Ƅ$H$HDŽ$H$HE$H$0HP@$HHH$^$HD$hT$`D$`H$HD$hH$HE$H$0HP@$HHH$^t$`HxLYHEH;EuH@H@H0H9pH UH6RH=1u$DHxL4YHEH;EH@H@H0H9pH HQH=/1"$fHxLXHEH;EH@H@H0H9pH HQH=0#H$0H5THIH$脏L$PLHLY~o{@HCPLL$pH$eL)$H$PVL$LLQHs@LLH;C3HxLWHEH;EH@H@H0H9pH ȬHPH=/"HxLWHEH;EtSH@H@H0H9p-H vHWPH=/"H WHXOH=/w"H 8H9OH=e/X"3_H HOH=A/4"H HNH="/"H ֫HNH=/!|wL$je`[H HH$IL9uiHa?IHH$pVL4H$PIL9tRH$H$0HH9tRH$觍HRHHHH:H$IL9t^RH?IHH$pRVL芟H$PIL9t$RH$H$0HH9t RH$IL9<<HH//H Ht$pI|$Yt$PI|$YHYHnH$IL9tXQH?IHH$pLUL脞H$PIL9tQH$H$0HH9LL$I|$NY5H H LP$I|$Y HeeHHHH t$`I|$Xsff]Hh??$$fDH?SHHHHGSHȜH߾([jSf.AWAVIAUL-qOATUHSHHxdH%(H$h1G HDŽ$DŽ$HDŽ$DŽ$HDŽ$IcDL>fDH$H5@HIH$L$ L1HLwo[@HCPHT$pLL$@eL)\$pH$OL$Hs(LkKHs@LLHVH$IAL9t NHy?IIHH$@RLHH$ L9tMH$H$HH9tMH$HtMH$hdH3%(DHx[]A\A]A^A_fDHt$3HD$3lfD$H$H$9$@H9@ AxHB>HHIHH4HH?H:H ?H)HHLc(LHqaC  gHEH;EHH$HE$P$?H?DŽ$?H$Ht$2HD$2kLHEH;E HP:>D$pHE L|$x0HL$xHP@t$pH|$xHHHT$xiT@ Yf(fTY$f. HEH;E HP:<$HE D$p|$x0qHt$6HLeD$6җHt$PLHD$P\H{(W`C {H$bC ]Ht$4HLeD$4zHt$@LHD$@x\HC(HHD$_C  HEH;E H@H@L`HxHD$(H|$ M HCpL{xH|$HD$DMd$MIL$(LL9HFHtI|$ Ht$H $H $uL)HH|ȅxLd$Md$@H{pHEH;E H@8HD$hD$`HD$hT$`H|$hHE HL$h0HPHH@t$`HT$h:ReDLHEH;E/ HP:NHE D$pL|$x0kDHD$8HEH;EH@8Ld$x1D$pL8PHE T$p0LHL$xHP@t$pHHHT$xQfDH$H5(;HIH$rL$ LHLGroc@HCPHT$pLL$@eL)d$pH$DJL$Hs(LEHs@LLHNQPfk]C  uZHEH;EH HCZH=#DHL+@L]C 4H$H5-HIH$bL$ L HL7qok@HCPHT$pLL$@eL)l$pH$4IL$LLDHs@LLH?PAf.H$H54HIH$L$ L HLpos@HCPHT$pLL$@eL)t$pH$HL$LLDHs@LLHOf.H 1HAZH=^"QHD$Ht$ H9tLHH(I9HIFHtHp H|$H $H $uMI)I>I|Dȅy.Ht$H|$(HCpHL$HLD$5HuEHD$HHD$Ld$H|$I@Le [C H$1]H|$ZfDLHGcL`It$I;t$H~1LID$HEH;E H@H@H8H9xH HAH=! fHzH|$LgL;gA$IM|$LgH@H@H0H9pH HdAH= HzH|$LgL;gA$IM|$LgH@H@H0H9pRH #HAH=P CL`M|$M;|$WIGA苝IGID$HEH;E H@H@H8H9xH H@H=LzMgM;g<$A$IA|$MgH@H@H8H9xH PH1@H=}pLXC # HEH;E H@H@L@HpHD$(Ht$ M HCpL{xHt$HD$M@Mt]IH(LL9HFHt$Ix Ht$HL$L$L$HL$uL)HH|ȅxLD$M@HD$H9D$ tLHH(I9HIFHtHp H|$H $yH $uMI)I>I|Dȅy.Ht$H|$(HCpHL$XLD$7HAHD$XIHD$L|$LI@L} _WC ;H$H5BHIH$|L$ L HLkos@HCPHT$pLL$@eL)t$pH$CL$LL?Hs@LLHJLc(L$LL>H$LH5xAHIH$ՁL$ HLLL$@L꾖LWH$LHHD$Ih>Hs@LLHLIAH$HHH9tAHp?IIHH$@EL?H$ L9t@H$H$HH9t@H$IL9Ld$x1D$pLuGHE8HED$pL|$x0ID$pHEL|$x0HD$xD$p]HD$xT$pHE0 HLLMHT$8Luge<$HED$p|$x0H$H5?HIH$CzL$ LHLio{@HCPHT$pLL$@eL)|$pH$AL$Ht$LHIH$}yL$ L HLRhos@HCPHT$pLL$@eL)t$pH$O@L$Ht$L;Hs@LLHXGZH|$HHL$HHD$ H1HALH)H$Ht$HL$(HL$(HHD$HHD$LyI9`HHJHHHJ@H@I9uID$Ht$H+D$HL|ILLL;$$tEfHHJHHHJ@H@H9$uH$HL)HM|HD$H4$IH9tA4$I|$IEL9$$uH|$t H|$U=HD$ Ht$H|$HHH7HGHELH;EH H8H= H|$HwHL$HHD$ H1HALH)H$Ht$HL$(HL$(HHD$HHD$LyI9HHJHHHJ@H@I9uID$Ht$H+D$HL|ILLL;$$tEfHHJHHHJ@H@H9$uH$HL)HM|HD$H4$IH9tA4$I|$I=DL9$$uH|$t H|$;HD$ Ht$H|$HHH7HGHELH;EH H6H=$ HLsIwHHD$ IHt$LH)HD$Ht$(zHt$(HHD$4$HHD$vI9:HHJHHHJ@H@I9uID$H|$H+D$HHDHHH$LL;d$tJ@HHJHHHJ@H@H9D$uHD$H4$HL)HHDH$HD$H|$IH9t"A4$I|$IBL9d$uH|$t H|$$:H$H|$IGHD$ I?HHIGHEH;EH WHX5H=wH 8H95H=eXH H5H=F9H$H5B9HIH$sL$ LHLbo{@HCPHT$pLL$@eL)|$pH$:L$LL:6Hs@LLHAHD$ HD$BH UHV4H=uHD$L|$L|$^2DHCHPH$IL9t8H>IHH$@~IHH$@;L%H$ IL9t7H$H$HH9kkHHHnH HLd$H$IL9unH>IHH$@C;L{H$ IL9t7H$H$HH9t6H$IL96LHHHjHtN66kPHq f.AWAAVAUIATUSHHDdH%(H$1HL$HH$LhHLL$HDŽ$HDŽ$HDŽ$HDŽ$DŽ$HDŽ$ DŽ$(HDŽ$0HDŽ$8DŽ$@HDŽ$HDŽ$PHDŽ$XHDŽ$`Ƅ$hhHD$Ƅ$m;H$ $(H;$00?A$(HH H$Ht LLHH=uE$$hNA}$HWI|$HH$<6LtH$H$HH9t 2H$IL91DŽ$(HFH$ o@Lt$0D$0I~8D$0HT$8I~AuAEIEIUHD$8@t$09$H9H$HHHnL$HT$H} Ht$4ZH\$81D$0H7D$0HT$8HAuAEIEIU@t$0HD$879fHC(HHD$EC H$H5"HIH $kL$LHLYoK@HCPHT$LH$eH)L$HD$ 1L$Ht$LU-Hs@HLL8H$IL9t 0Hf>H}IHH$3H5}H$L9t/H$H$HH9/H\$D$H{x6D$HT$H{AuAEIEIU@t$HD$7H|$8H:HHHHHHT$H|$`HH9t/H\>I|$HH$2L.|H$H$HH9t.H$IL9t.H*HtH$IL9t.H>H}HH$|2H{H$IL9tN.H$H$HH9t4.H|$8Ht%.z$Hl6H$HtHHH}HhH} hH$Ht-H$HLLHHHHnHkHHHf.AWAVAAUIATUHSH1HdH%(H$1HGLd$HHD$3LLV`LkL;MtH=2>AEH\$0LH&`HD$PH$H#bL|$XLl$`D$hD$lHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$Ƅ$H$HDŽ$HDŽ$HDŽ$ڀHHFH{($D$@HH߉D$PH$HH9t+H$Ht+Ll$`Mt*L5>MAEfDHD$@Ht HHHD$ Ht LLH$dH3 %(HH[]A\A]A^A_fDAE0fDAEPAUuIELPMt9AE ]IELPNfD.fDAE PAU 6I I"H{(HD$@HtHHH:"LHD$ Ht LLH|$u2HzpHHMtL f.ATIUHSHH fHHGHuHxHH?H>LHH[]H@PA\DHG0H1HW0z;t 1fTÐff.UHSHHc?HG H)HHt1{8EH[]H!>H5o1R(fDtt#uHH1DH71f.H!q>H1AUE1 H ATIUSHH(Hw dH%(HD$1IHnMH^H;(>t^x Ht5@HCuHD$dH3%(utH([]A\A]@HBRHStǃfIt$ H HZ0It$ ME1 H>H^e.3ff.AUE1HATIUSHH(Hw dH%(HD$1IHnMH]H;(>t^x Ht5@HCuHD$dH3%(utH([]A\A]@HBRHStǃfIt$ HH9/It$ ME1HH]e.2ff.AUE1HATIUSHH(Hw dH%(HD$1IHnMH\H;(>t^x Ht5@HCuHD$dH3%(utH([]A\A]@HBRHStǃfIt$ HH~.It$ ME1H~H\e.1ff.AUE1HVRATIUSHH(Hw dH%(HD$1IHnMH[H;(>t^x Ht5@HCuHD$dH3%(utH([]A\A]@HBRHStǃfIt$ HHQ-It$ ME1HQH[e.0ff.ATUSGH )HcHH@HHHhIHkHHH?[ID$ H]A\ff.S,HHw LGPH=? HC[DAUATIUSHo,dH%(HD$1XHuRHGPHs LHL@ H=?HoBkAD$HD$dH3%(u9H[]A\A]fDLoPHLe t H$.M1҉AD$@AWAVAUATUSHxD,Ht$dH%(HD$h1AGXI+HGPH\$PHHA~hLhHL$(:IF`HHH@HL$HD$AA~x7IFpHPHhHT$ A|A6IL`HuH=24H|$ MLHHD$0H?Iv E1LL$@ HHHD$8gXxIt%H;>9H hAGIHL$(MHߺH5jHD$PD$XGLD$HHL$H5GHL$0MHߺH52OGHL$ IHߺH5bGLHH5SnGI?HHT$HBHD$hdH3%(Hx[]A\A]A^A_HtHD$Ld$HD$0@HD$Ld$HD$0H2HD$ LgPH\$PHL'c?HD$PDMf`HLbthHD$PfDMfpHLbtpHD$PfDMHLbHD$P M1gHD$@fD cL|$8Iv Iع HHD$PLD$X&HeIv LIA HcUI|D K@ 3*ff.@ATUHSHw,GXHLGP< u HGPL@@ <t1EEH[]A\DM A<$w6Hs H=?Hx*EH[]A\f.LLD$3gLD$IA@AD$@uA,$@ATUHSHw,gGXHLGP< u HGPL@@ <t1uEH[]A\DM A<$w6Hs H=C?HZEH[]A\f.LLD$cfLD$IA@AD$@uA,$@ATIUSHHHO dH%(HD$1Hc?H)H)HtPC,D$t[SXuUE8AD$HD$dH3%(H[]A\@H >H5c1R(fD묐1tHPHt$H;u/ I1AD$oD$Q'AVAUATUHSH0Hc?dH%(HD$(1HG H)HHHHht}ILLd$MI|$ L4$HBHLLHHH{HCLcBD#H]EH<$IL9t!fHdEHD$(dH3%(uOH0[]A\A]A^Hi>H5a1R(HHBEs&HHHxTH9v#HH9sHx&H7H~f.HxHHHPH=FGAUIATUSHHc ?HG H)HHHH HHL`BLIDf.HH9: u: uHL)H~kH{ HNHLHHH}H]HEHEDImAEH[]A\A]fDH(HIAEH[]A\A]DH>H5`1R(ff.ATUHSHĀHc ?dH%(HD$x1HG H)HHHHt{htrtiIL0ELHEN(H5YHHG$L_6H5 HHc>fDHaEHD$xdH3%(uMH[]A\HH?E@HI>H5^1R(#fDUHSHHc ?HG H)HHHHh:5MEHEHHH4 'H5HH#HHH4 5HH[HcH5]`=H`EH[]ÐHH}>EH[]H >H5]1R(ff.USHH_0ƃAPHt tuDGTHu HpH= ?HtZHHt)W@u/utyt(@HǃH[]fGPH[]HHuHBH=j ?LL@]H[]f.fAWAVAUATIUHSH7H8H$H=HL$dH%(HD$(1 HILxI)L);LH HL)HHEHH{ HHLIHMNILIFI^' HADHLt$D$UIFMtHH<$HL$LH\H|$LHD$HHD$MufIE1~ufAVAUATUSL&AD$t?HHuPHHt)HSHHHtH8[]A\A]A^f.H5yLD&HtPtE(H5L&HtPt[E0 H5`%L%IHt'@<t<IEH=~H5L%Ht xH5%Lv%Ht xG H5$LS%Ht xH5$L0%Ht xH5$L %Ht x H5$L$IHtQxtKL MtL@L;@1LHIQA~L H1LPHdfH)f.Hf.HxE9DH`E8kDBtLL@E1O21LH=A}t)1LH(H ([IEHff.@AWAVAUATIUSHH8HO dH%(HD$(1Hc]?H)H)Hs,q{XLkPHCP@u1AD$HD$(dH3%(?H8[]A\A]A^A_DHs E1IL=?H:MLFxIt%H;>H%VAFIHsPI>i?LHbAD$[H>H5gV1R(  M1AD$fD+Lt$Hs MHrLLHD$D$LfUHs MLAH9LEI(AWIϹAVAUATUSLE1HHLL%Z?H4$LL$HT$IuLHgdH%(HD$81ExIt%H;y>HT>AFIHl$ H{ HHLIHI$I|$ID$I\$bHT$HLADH4$Ld$ D$(HD$8dH3%(uvHH[]A\A]A^A_@Hl$ LHD$ IuIHfD$(fHSIuILAHfCIAWIAVIAUIATUSHhH_0dH%(HD$X1H{9HLcHD$eIHLHHIUH$fA~TeI itt I}I ;IIH= :HIv uH5:L8$PH$HtH1HL$XdH3 %(?Hh[]A\A]A^A_f.H= hHuIvH5L#IzH5fL#ǃOHLMLLHHHSH,$D H=gH€HD$LL$E1H->HeH0HAxHt$H;&>H`QHCHD$LL$0E1L%>HeH0LfAxHt%H;>HQHEEHHLL7A2f H=H€IvH5L'"@H=HAAGL%IlfDII9A}puLL!uƃl@I ^ H=7H€?IvH5<LU!BDH=6HHSLL Vƃ@ǃfƃ@IH5GL zǃkLt$HD$@LHl$@IH[cD$HI6bHNI6IALH(c>Hf;Lt$HD$ HH\$ IعHbD$(I6HrNI6IAHHb>HHH ff.AULcIH[;ATA̹USHHHG>H(HHMHH߹HaHMcHH߹ H b[]A\A]fAT1USCHƇpfALJƇGHHt,HǃHHHǃHǃHt#L%G>M6EHHt*W@u/u&HǃHH=>Hǃ H}H0HE1[H=>]HcH0A\HH=> HH06H[]A\HH$ ƃCHEHPMtAE HEHPEPUf.E PU DfDUSHHH(Ht"HE Ht H}HtP(H5 HY"E1Hǃ H(HHH0H~HH1H0H~ HJǃH[]fH?DF@ATUSHHHtxtHJH[]A\fHAHE1 HH0H~Ht,EtH?HD[]A\H1[]A\DHHD$m+D$qfUHH0SHHHǨHHE<t<t7<H[]HEHxuHH߾[]fHH*HI H]H0H~wHxntEu@AWAVAUATUSHH8dH%(HD$(1@ HIIALD$Hl$LD$LLAHItL$ u[HL%ńHIt$I$HPpI9$u:HT$(dH3%(CH8[]A\A]A^A_DL$fHH1)HI Ho\H0H~%HHyL%1>Mt_fH=O>ffH_A@8!M:DL%>MtfH=>ffHAA9!I@9!Mt McEHH=>H4H0oHH=>LHM[H0v| ff.ATIUHSH0HO dH%(HD$(1Hcs>H)HH,HHhH~>U,HHD$'t}XHEPHD$HD$Ht$AHD$@ H߃@%D$AD$HD$(dH3%(H0[]A\@ I1?AD$DHIAD$@H>H5'F1R(HPHt$HArHD$ fDAWAVAUIATUSHH8HW dH%(HD$(1Hc>H)H*H>HHhHD$Dc,AD$LsPA{h!HC`HD$ACx<<BHKpHT$?f)D$ttALHH|$AEBDHD$(dH3%(H8[]A\A]A^A_HgGAEDo)L$|$tHD$gH>H5OD1R(HT$#L{`Ht$L蚴 M11AE H{p1}HT$?HAVAUATIUHSH0HO dH%(HD$(1Hco>H)HHHHPhC6Hz>Dm,H$HHD$AEK}XHEPH$A}h5HE`L$HD$HD$Ht$H߹HD$@@%D$\H߄AD$/HD$(dH3%(H0[]A\A]A^fDLuPHLIJC 1ɾM1fDAD$DHDAD$rHQ>H5A1R(cHD$L$fADLu`Ht$Lj=uƿ R=UHSH(HcL>dH%(HD$1HG H)HHtmf)$t<HHEi@HD$dH3%(uFH([]fo) $|$ tH$@H1>H5@1R(vnH$fAUATUSHXdH%(HD$H1Ht#HL$HdH3 %(HX[]A\A]fHHH(>x t*H=Ҹ>tfH=>ffH9Hx}HHLǃL{"HH`H8t.pHPH1HCfD1HHHBHq>HzHH1L@HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBH8H@MtNH-G>HAEu.IELPHAE u IELPH>HHHpPHEHxHxzH0HuH;5B>D1HJJC(f.=ƃƃz u HԻ>HHHHLL$ HHLH$HpHAHHD$HHD$HD$0foD$ HD$HoxLxHT$8HT$)L$ LD$0HHMtLAHD$Ht HHH)1HHS HńHH=>MH"H0螹A HH=]>HH0f(1ҾHHH)HH߹HPpeH8HQuHH1,+fDAEPAUMFAE PAU THEfATUHSHHtHTIubHHt3HHtXL`Mu]sHSH{1H1D9|H"t[]A\@HHuH߾MLHtHyATUSHHdH%(HD$1gHHt"HE Ht H}HtP(HH(Ht"HE Ht H}HtP(HH HtH@HzHHt'Ht8HHHH$HHtHHH8Ht(L%y>MEDHHt W@HHt$L%->MEHHH9tH{`HCpH9tH{@HCPH9ttH;HH9tcHD$dH3%(H[]A\fD/WVAEPUHEHPMtoE HEHPDEPUHEHPMt7E HEHPDE PU DE PU DUSHHHc>H)H+HtHxH,HHH{[]68fDAW@AVAUATAUSH(L5>dH%(H$1Hl$HHH=jAH>1HHD$HҬ=H$xH$L-6>IH>A}o oSIx@ o[ oc0H5'H) >ok@)>osPo{`)>oCpo)%>oooH`>H)5>)->)=>)>) >)>)>)%>AH H>HIH-H>>HC>!>H >HL0HH81AL?E1H01;H=>H5#H=>1AH5f"蓰AH=Y>H e$H5IH=?>1A H5ZGAH=>H $H5kRH=>1AH5 H=>A1ɺH5yGH=>H5@+<H=> H5H={>H5ݥH=^> H5ϥH=A> H5H=$> H5H= >1AH5H=>A1ɺ H5GH=>H5NFNH=>H5G1H=>H5fGAH=j>H v"H5/1H@H&H=AAHH$xHD$Hߵ>HDŽ$H0A}HH>NEH)H= 4EH*H=4EH'H=+~4EH&H=3^4H$dH3%(:H([]A\A]A^A_D(HD$1H5IHIIHCo\Http\IGntIGIGGCliefG AG&)HR>LLD$HpHxLL>861foH5HHHH{HxceptionCHCHCHGC0H>HHHpHx/(AWHGfIAVLHAULopATEUH1SHH(HHD$fG8HGPHG@HD$HHHHGGHG(HG0G;HGHGPLo`HGhGpHLJLJHLJLJLHLJƇLJƇfHD$HHHHG1HGHGHGHGHGHGHGHGGHH HǃHǃǃHƃpH{HH퉃C:uAffŻfk Dc"AoH([]A\A]A^A_HDAWAVAUATUHSHhO,Lo dH%(HD$X1Lc5>D$HD$ AsXHFHGPLxL`t){hcHC`HD$ tCx<D$Hs MMH=N>HKz/Hs LD$ H=->H%Hs DD$H= >H=MpHl$0K'LHEHHD$0QxWDD$Hs HHHL$ I:?M)HMeH|$0H9t HD$XdH3%(Hh[]A\A]A^A_D<D$fDHGPHt$(L$HHD$Q)L$HD$(HC`Ht$ L$HHD$ɝL${ 1ɾLD$1E9fHCpHt$HHD$5A @ HHf.AWAVAUATUSH(DpD$dH%(H$1Eu5H$dH3 %(DH([]A\A]A^A_fHH1ҾIHHHD$裫D$fH@f.zuC0f.z u H>HL|$pLiD$HDŽ$HD$HD$ LLI4$IT$LIEH)It$PHV|$HMl$utI $H|$HHHI $L)HtH@HH98 u8 uH9I$ID$HD$H|$HLHl$ H =HhPHl$D$,t+H|$HD$,L)HL$q8LIx(BADt$fDI;L$H->HtfH=ܩ>ffH"@p]Ld$0HID$HrLHD$0Ll$PLLn$H=>Lt$Pt*ffHj"ALH@H1kH|$PIIL9tH|$0IL9tr H=%>It;fH=>ffH!LLH賘LAD$HtfH=>ffH!@ID$LHLW HH H2xnH4<H~L@HE1L[fDH|$趣HHBHAHD$DH|$֩LM讗H=>hAEhtfH=>ffH h@hH|$ IEL@KH=+>AEtNfH=>>ffHN @}IEH|$H|$8H|$fH|$l8t[H11@8H@KHfPLHHФ>fHNHHPptHHt @t޾H)!`kHD$HH9YHD$I,$LID$H;H߶HH鴶ff.ATIUHSH0HO dH%(HD$(1Hc>H)HH$HHhHD$E,i}XEPD$fɀ)L$t^t}LHH|$$HD$(dH3%(H0[]A\H'AD$@o)T$|$tHD$f.HH|$AD$$qfH>H5$1R(fHPHt$HJtD$ I1AD$Hff.AWAVIAUATUSH8O,dH%(H$(1HD$@HD$HAXH_HGPHhH@{hHD$|Lc`ID$HD$ {xHCpHxLxH|$dHHpH@Ht$(HD$HHD$@HHD$HH|$@y HD$@Hy HD$HH$HC;H$HHT$@H9H)HT$HH9HuHD$HM(H|$u,/HHrHHHD$(YHD$H>Hs LL$PE1 HVHHD$0xIt/H;>JHHD$0E!СLL$0IAALl$`LL$0象LD$HLH5'HD$`D$hLD$ LIL$H5QLD$LHL$(H5]HL$MLH5HL$HLH5 HL$@LH5~LL$0LI9HAFH$(dH3%(H8[]A\A]A^A_{H=[>HË(tfH=w>ffHhH}>8H@AFfD+H= >HD t6fH=&>ffH6D`H+>8t}AHIH11DÏH=>HË(tϿfH=>ffHhHŝ>8LHL$(A1IH1sfDH=8>tifH=Y>ffHi@H[>8鍰DHD$HgfDHGPLl$`L$LHHD$0L$*HD$`mHC`Ll$`L$LHHD$0FLd$`L$PHD$HE1HD$HD$(HD$HCpLl$`L$LHHD$0NHD$`L$HD$HD$HHD$(]@Ll$pHIEHD$pJLHHTJL0HH|$pIHD$L9t7H|$ I}DHLl$`L$LHHD$0HD$`L$hD LD$01E HHt$@L$Lt$`Mt-fH=8>ffHPAL@HnH1TH|$`IHL9tnH|$@HH9t[HMt,fH=њ>ffHHپHHvfD1H$dH34%(HĘ[]A\A]A^A_DDCLHAALHDPHǃXf.HB+L牃hHHBHpH`R…xtHHH)HpHHHHwHH9$_$HHL$H1DuEtLE1Ht$HH0I|$L1HǃHHH-ID$hH)pHH>pLHH>HAŅƃCH@P'HfDH$$DSHHl$@Ld$`#蝕HDHHrIHEHD$@辞HLNL-w>L|$`Mt*fH=0>ffHHML@H.H1LH|$`IIL9tfH|$@HH9tSHMt)fH=ɗ>ffHLHHnfH=>H5">1HHH4HH f Hl$@Ld$`HHHrHHEHD$@肝HLL-;>Lt$`Mt(fH=>ffH IL@H6H1Hl$@Ld$`*HHHrIHEHD$@HLL->L|$`MtE(fH=m>ffHML@HH181Hl$@HHrHEHLd$`HD$@lHLL-%>H\$`Mt'fH=ޕ>ffH Hپ@HH1HAHcHjH0H逦HaH閦HwH鬦H鍦ff.UHAWAVAUATISHLo0dH%(HE1I $IHz IHo)E赬LLHHHH{HCL{:BD;H]EI AƅHxHpHDž@@HDžh5DžPL0H]DžpH@LXH`HDžxLAAƅH{1EHMdH3 %(He[A\A]A^A_]fAHtAIHLIHtWIHHtHIHHpIH9H1HBNf1>fH@HHPALLINAƅ/@@HLe>HHH(HHAHD>LqHHID$HEHLHALL?H}ID$H9tH(xILHXKH=>ID0t!fH=>ffH! Dp訿E}DCLmHH HrIELHELL HEL5ғ>HMta#fH=>ffH HIؾ@AWL H=HH1H}IHXZL9tH}IL9t6IMt"fH=>ffH) HپLH趱H>H(HAfH=>ID0t趯fH=>ffHDp=E}DLmHH HrIELHE趖LLF HEL5k>HMt!fH=">ffH:HIؾ@AWL HHH1- ~H~H=>ID8tȮfH=>ffHDxOE>DHIHLmHrLH IEHE跕LLG HEL5l>HMt fH=#>ffH;AWIؾ@L HHH1,H(MMH>LpL9tFHAMMtHAD$H(IHt}AIIHAPQ]L(ILPHAF 9H(HP'H(APQxH(@(L(ILPHAF DH(HP2H(A PQ lAD$PAT$I$LPHt9AD$ I$LPH(A PQ vAD$ PAT$ HHtH頞H锞H鈞HjH閞H>HjAUATIUHSHXHVdH%(HD$H1H\$ HCHHD$ HHHIHH9D$( H5HHUHuHIIUH$HHPH9UH $HHHL$HH@HL$HH@H|$ HCH9t=HHD$HPHHHH<脣HHBasic H<$HUfEHt$EHSHHHT$ HT躑Ht$ HCI|$`HT$(H9ID$pHL$0H9ID$pIt$`IT$hIL$pHH|$ HD$0HD$(HH|$ H9tUH}H<$IL9t;HD$HdH3%(u~HX[]A\A]o@)D$HtHtE HT$(I|$`IT$hH|$ oIt$`IT$hIL$pH{H|$ OD$0HT$(I|$`(H=[\H&H4HCAWIAVAUATUSHHxHO dH%(HD$h1Hc>H)L)Mk,{XHCP{hLpL`HC`H\$@HpHSHHl$ HT$@HPHȏHEK&LHHD$ 谏HHLH|$ HH9tH|$@HH9tHD$hdH3%(Hx[]A\A]A^A_fH>H51R(HCPHt$HHD$tiHD$HC`Ht$HHD$tHD$ LD$1҉HAG/ "I颚I驚f.UHAWAVIAUATSH HdH%(HE1I~H H7H=>H9IIH=>HH0'IH=l>LxHH0NL膍Wu,HMdH3 %(WHe[A\A]A^A_]IH= >E1HH0軋IH=>LHH0›IE1H=> HH0mIHHtH@IHH=j~>t蛥fH=>ffHI@踝H>H=B>1HILpH@IL0HH@HHIH09MxIĸLFHHHɱ>HxxHHIEL-~>HXL9 HL01H=>HIH0IxHHGHHH8HHHA>HxxHHHHH(L9HIHH>HHHxxyHHHHHL9HL01H=>HIH0xHHHXHDžhxIHtW@u /IdžHHx@H@@uIIHHHH>HH{x萐H8HHH8L9HIHDžpM0 A|$I$@@uHpL`HXLH蝔AF;LHL H56LHpHt#W@u/uDIHtH8 IVHIv@L虆ƅ H5L~HhH~LLcHH5[RH5L>LHL0H5M|LHXDž@xt I^hH @u^A H5L 輅H5L訅 H5L蔅H5{L者At @Hx H(zH(xiH@A[HAryfoH{H)fDrHIع'H HH1H苼HHL譄H8HDž@Ht xH(HHHHC[u LHHHHHP FHDʀxIHH5/0HHXIHHXH5HHt{HXH5L[HHtWHXH57Ht:I$H@HHHRHLuHHHJHHHH@H@HH1@HH-HHL9H8tH8x5IIwIHPpI9H(HD`HXHHE8:f.H50?HHH;H5HHH@HLH HIEHqLHVHHIQHJQHR'RHzP1 L0HH0MSIH HLIGIuLHVHH5 xLځIIwIHPpI9eDAHXHHHCHK FHD{HXtH;H5q-IHtH;H5H@HtH;H5H0H;HDž(HDž8H:H5;yH8H1H;H5PUH(H H;D.ƅWfHXHDžhx HDžHfHXH5aH8H@H HhHt,W@u/uKHDžhH@xsH@@ HhHHvDAƆH8H @< <H8HC@( HHK@HIH1<H=|d>t譋fH=k>ffH@Hi>8sHMHHH ԷAQEN HηH腧ZY٦1-AEHHLr6HHtHrHHHHSXHt$LL$dH%(H$1G8I6LxHt$H;7_>HqeCHH H=>LHVLd$0IQ9_H0MM|$r{foDŽ$]{})D$Pfo)D$`fo)D$pfo)$[IHIHHHHHBH)D4PAEM9uH  HD$@H5H ?6HH5lH Z HH5N ةLH5αHHDu;Ht$HH$dH3 %(HĨ[]A\A]A^A_DH aH5~HU[dH\$ LHD$ I6IHrUD$(aHI6IٹAHEULH ʨf.AUATUHSHHHHO dH%(HD$81Hc>H)L!MDk,Aw{XHCPH\$HpHSHHT$HPHjHLvH|$HEH9t虜HD$8dH3%(u_HH[]A\A]fDHe>H51R(YHPHt$H tHD$D襧I1D蘁EsHwAWAVAUATIUSHHXHO dH%(HD$H1Hc}>H)L1MHD$Dk,AEv{XHCPLxHhLC`At{x HCpHD$Hs H=ގ> HgS^Hs LD$H\$ H=>HNSogHCLHI/HD$ iHLH|$ HAD$H9tHD$HdH3%(HX[]A\A]A^A_fDHc>H5_1R(HCPHt$HH$tjHD$HCpHt$LD$HH$QLD$ 1ɾL$1AD$6 肥HH)L1Mk,u{XHCPHs H=>LxL} HJQL`uHs LC`H=Ҍ>H\$ H>Q\HCLHK'HD$gHLH|$EHAmH9tHD$8dH3%(u~HH[]A\A]A^A_ÐHb>H51R(LcPHt$L:tHD$@ M1}AErHsAVAUATIUSHH@HO dH%(HD$81Hcߊ>H)L)Mk,s{XHCPHhHs LpH\$H=f>L@ HOFtHCLHI.HD$eHLH|$HAD$H9t萗HD$8dH3%(u^H@[]A\A]A^H`>H51R(3LsPHt$L tHD$蝢M1҉|AD$sHrAUATUHSHHHHO dH%(HD$81Hcq>H)L!MDk,A{r{XHCPH\$HpHSHHT$HPHedHLJH|$HEH9tIHD$8dH3%(u_HH[]A\A]fDHI_>H51R(YHPHt$H tHD$DUI1DH{EsHqf.闕H3yUHSHH;5\>t H~H5W>H9t1ۀ?*t uH]HH[]f.f@"fSHHdH%(HD$1HHG0tHt%H<$HH S8HC0HtH{ HHD$dH3%(uH[4@ATIUHSHH fHHGHuHxHxhHpHPV>LHH[]H@PA\Dff.tt#uHH1DH71f.H1=H1tt#uHH1DH71f.H!=H1tt#uHH1DH71f.H=H1tt#uHH1DH71f.H=H1WUfHSHH8dH%(HD$(1)D$u]H7HHVH袩H|$HtG@t"HHL$(dH3 %(H8[]@/uޔ@]HHT$H|$HD$lH|$2]Ht$HtxHVHHtufKpH=Q>nxfH=X>ffHH1@1諂HCHoH=OQ>tDxfH=pX>ffHH1@1DHC=%nff.ATfIUHSHH@dH%(HD$81~)D$ u`H1HPHpHMH|$ HtG@t HL$8dH3 %(ueH@[]A\/uۈD$:D$K\HT$HH|$ HD$tjH|$[HD$ HpHPp>ff.AWAVIAUATUSHHLg Hc]>LH)H)HtHx@tY{,mLc Hc,>L{PMI)I}tgIULHAFH[]A\A]A^A_fDH=xO>lvlH=`O>`mvLc RmH=DO>lqvLc lATUSHLcM~4H/HEH}u}uH}[L]A\^fD[]A\C&H}L1讗H}[L]A\.ff.6H?1韤ff.@SH6HH8H[Hff.ATUHSG )HcHH`4nfHH@ L`(HL@NHLpH=>HC@L[]A\ÐATUHSG )HcHHhmfHL`0H@L@ CNHLoH>HCHL[]A\DATUHSG )HcHHXTmfHL` H@LMHL,oHP>`HC8觐,rH1HHSHHHǂHHHH@HLHǂHǂ0[]A\AUATUSHH $HH $HdH%(H$ 1,IjIHPLHx~D$fL$h(H} HlHLHHH{HHCHk蠂D+I$AD$H$ dH3%(uH []A\A]DAD$踗H#HHHt0SHH@u(uHtH[fDfAVAUATUSHLbL2{LkuhI|$ HkLLHHH}HEHELe膁BD%ImAEH;?tBHC[]A\A]A^@E1IcԹLLbuHCH;@?u[]A\A]A^Aff.ft7tsUSHHt5u H? ÎH1[]f.HH1H. 蓍oEoMHHH1[]fDH=H1t7tsUSHHt5u H? 3H1[]f.HH1H. oEoMHHH1[]fDH=H1ÐfHHxTH9v#HH9sHx&H7H~验f.Hx闌HHHtPH='efDHSH9wHH@H1Hf[Sff.ff.ff.ff.AWAVAUATUSHHL>H|$HcH)L'HoMI$IHtHn@H臌H]0L@L+MtLn@L[HHL9uLu H]L9t"fDL+HLILQI9uLuH]I9t$L+HI}XL I9uIHHLPI9t.L;MtLn@L賋HI9uHHHtH薇H Htf.HxHHuHH1HeHH@HDž(HDž H9t%HHtfHHHuHH1HdHHHDžHDžH9t赆HHtfH蘆HHuHH1H#dHHHDžHDžH9tEH}Ht7H}Ht)H`H|$2Mt ptH[]A\A]A^A_@L(HL` []A\A]A^A_͉ff.fHH>HHcH)HHtSHHH=D>cHD$ lHD$cfDAVAUATUHSHH H dH%(HD$1!gIHx@4HD$Dk,HD$Ac{X"HCPHD${hWHC`HD$HHH9bHL$HH?H,H%H)HI$HHcXA9$ruHiI$@td;t_H;uZH;KuT{t{tHH \tBEǃ HD$dH3%(H []A\A]A^EHD$E@H=XC>_bjUbLsPHt$L ; AM11D(iE[@Ls`Ht$L:tHD$@ H=B>aia̎ff.SH HeHxHcCH[fSH HdHxHc@CH[ATUHSHH HdH%(HD$1dIHx@C,H$ath{XHsPH4$HxQH4$LRHt-@EHEHD$dH3%(H[]A\ÐEH=pA>`h`HPHH9H4$Z I11:gE`)fATUHSHH HdH%(HD$1UcH$IċC,|`tR{XulHsPH4$Hx?H4$L(Ht;HcEHEHD$dH3%(uhH[]A\@EHPHH8H4$u I116fE(SH Hobjtjt C[f;CH[ff.fAVAUIATUSHH H dH%(HD$1bIHxPHD$k,HD$ __{XHKPHL$t*{hHC`HD$HdHL$I$xDpHHH?H,HH)HI$HHcBA9$r5HiI$@t$8tH9 uH9HuxtxtXD9|z]dp]LsPHt$LZ5t^?DHD$CfDLs`Ht$L"5uֿ M11HcAE H= =>*]9d ]ff.@AVAUATUHSHH H dH%(HD$11_IHx@Dk,D$HD$AE]{XHCPHD$At*{hHC`HD$AtCx</D$HL$HH?H,H%H)HI$HHcXA9$HiI$@;H9H9K{t { CEHEA|$ HcK IA|$ =HcCI$@HiHcHiHHt x}THtD6D9HcA9$r8HiI$@t'HHZ H5-4HHc賡Hc H5LcHH蔡HcK HH5z|K HH5SeL H53HHcFL螊 H55HH藆K' HH5Q H5QHH,, HH5RHcӠHH5QHH5QHH5Q߰K( HH5ygK,HH5QPK0HH5{Q9HD$dH3%(H []A\A]A^ H5`HEH5H̟bH5{H襟H=8>,Y_"YLsPHt$Lz0( 1ɾM1^ELs`Ht$L:0 1ɾ@HH5ܞHHHLf<u D$LspHt$L茗 Jff.ATUHSHH HdH%(HD$1ZIHx@t\C,HH4$gXt{XuSHsPH4$LNEHD$dH3%(u_H[]A\@H=(7>WU^WHPHH.4$u I11\ESH H?YHWcC[ATIUSHH HdH%(HD$1XHHx@t\C,D$Wt_CX<ugD$1HAD$HD$dH3%(H[]A\H=6>W5]Wf<tHPHt$Hau- I1[AD$nfDt$@?蚁f.UHSHH HWHxRt9uP{,V1HsPH8EH[]H=5>lV=\bVH=4>V\VAUATIH USHHdH%(HD$1#WHHx@El$,AVA|$XIT$PH$HH?H,H %H)HHHHcp9rlHiH@t\>tWH;uRH;VuL~t~t@ HCHD$dH3%(H[]A\A]fDH=3>t[fH=:>ffHC@묐H=3>UZUIPHLL+H$ M11DlYCK[ff.AUATIH USHHdH%(HD$1UHHx@El$,AUA|$XIT$PH$HH?H,H %H)HHHHcp9rlHiH@t\>tWH;uRH;VuL~t~t@ H#CHD$dH3%(H[]A\A]fDH=02>taYfH=Q9>ffHaC@묐H=2>`T-YVTIPHL)H$ M11DWCK}ff.AVAUIATUSHH H dH%(HD$1SHHx@Dc,D$AD$3T{XHCPHD$ACh<D$Ht$HyAEHD$dH3%(H []A\A]A^DH=0>wSWmSLsPHt$Lj(` 1ɾM1VAEyT$LfD<u D$16Ls`Ht$Luƿ (|AWAVAUATIUSHH HHdH%(HD$81ORIHx@HD$ k,HD$(ER{XHCPHD${h4HC`LhLpt1{xHCpHD$ t^HHD$(YxLL$(LD$ DLHt$LTAD$HD$8dH3%(OHH[]A\A]A^A_@HCpHt$ HHD$&] 1ɾ@H=.>QUQHCPHt$HHD$E& 1ɾFHC`Ht$0HHD$]tHD$0 LD$1TAD$HHt$(HHD$% 1ɾH=->$QTQyAVAUATUHH SHH dH%(HD$1OIHx@Dm,D$AE)Q}XHEPHD$AtEh<D$HL$HH?H,HH)HI$HHcBA9$rmHiI$@t\8tWH; uRH;HuLxtxt@u6T$P$CHD$dH3%(H []A\A]A^fDCH=X,>PSOLuPHt$L $ 1ɾM1,RCq<u D$Lu`Ht$L| wff.AUATUHH SHHdH%(HD$1NIHx@Dm,AO}XHMPH $HH?H,HH)HI$HHcBA9$r=HiI$@t,8t'H; u"H;Huxtxtux!t'CHD$dH3%(uxH[]A\A]DCH=*>NQNHPHH\"H $" I11D|PCxkvff.AVAUIATUSHH H dH%(HD$1LIHx@k,N{XHCPHD${hH[`LsMtfA$87bT)Ht$HSDLBEAmHD$dH3%(H []A\A]A^fDH=`)>tPfH=0>ffH葩@&H.>8NAEH= )>{MMPqMLsPHt$L  1ɽ6@Ls`Ht$LtH\$@ M1҉NAEtH=(>t OM MATIUSHH HPdH%(HD$H1JHHx@C,D$^MtCX<D$fpu0AD$HD$HdH3%( HP[]A\f. /AD$I$iH \$HD$0D$+kL$XH\$ HH(HL`HHD$ H?HD$8HHD$09HD$0HTHHBfH= '>'LMNL<HPHt$H肆 I1LAD$rH LH"LfDAVAUATUSHH $HH $H dH%(H$ 1HH IHHHx@H`HD$Dc,AdL{hLsPHC`HD$PPH\$txHEH9H\$LHHxxt$HH'DEEeH$ dH3%(H []A\A]A^˵H\$H9sH=K%>xLRKAEfDH= %>JMLJH`Ht$H I11DJAE7H=$>JKH\$JH=$> KKKpJfATH USHH dH%(HD$1FHHx@c+C HHHxH5<HH(HxHB8HyU61Ht@HHH9uH5=H薊Hx HH5يHHPwHx HH5ƊHHXXHx HH5HH`9M HH5r"HH5HHH+H5yHH9H5H߉ĉHxHH5HHh襉Hx HH5cHHp膉HxHH5YHHxgHxHH5:HEHxHH5:H#HxHH5HHx HH5HHHx HH5~HHĈHxHH5mHcH襈HxHH5UHcH膈L%>ID$HtnHH8H52H]ID$HH5+HH@@ID$HH5$HH0#ID$HH5H v;HxHHt(HHT$Ht$HD$HD$auiH!> H5HHH蚇H#>HH5H|HD$dH3%(H []A\J0H84H5}HHc1H)fHߺ H5pHcHx HH5^H2HL$HߺH5φHL$HH5趆H=>F GwF1k@HT>@AWAVAUATIUHSHHLdH%(H$1Moo)D$`HHCD$xHD$pH#DŽ$EH$IG@@u x (Hy>1H0L(Hǃ0Hǃ(HT$HD$ @HD$HHFHD$`L|$LT$PH|$ D$0L|$8HD$@HD$X@zHL$L(H05D$A<t#<fLl$AD$L9LHtHH`HDEH$dH3%(DRHĸ[]A\A]A^A_f.}F]Hm(AI~ H=HH0HHH@Lp.tu@pH>BD0H$H$H0L(DŽ$Hǃ(HD$IGHǃ0HfHD$ @Hx>HDŽ$H0L(DŽ$Hǃ(HD$Hǃ0HD$HM!L%>MCC{C@HED$xHD$pGf.IHuHx HHpJt5Jt1H)HH)HL%1>Mt_CfH=O#>ffH_@HQ!>85CAD1L\IfDupBt5Bt1CBt5fBt12gH=>CBBIGff.@AVAUATUHSH8ILmxH>DEH1IuH8(HxI4$ L5k>HLcI>'HxI4$ I>HxLc@'[LH]A\A]A^铨MH>C)HcHcI $H)HQHJHR H)HH9sL,TH,H 6H2H=6)HP@HP@H賛H>HHcHH)ff.AUIATUSHcHwLH(H>Lc rH<tH[]A\A]fL)HEHH9t!H:1H<H[]A\A]@H yHH=5(fHcO>HH)HzHt@SHHH=(>@HT$P@HD$@fDATUHSHH H dH%(HD$1gHx\{,~@IHPH1H5>jMA SH @jH6H8RH |$ t+H$HED$EHD$dH3%(u0H []A\H$HBRHEUtLOdff.@UHSHH H(dH%(HD$1'fHx~{,?HHP1AjH5+>H w&SjH6H8LL$ RH 1|$EHD$dH3%(uH([]cSH HeHxHtCH[DHPHxHA8Ht4RtE1HtHHH9uH C[fDI0CH f1ff.UH HSHdL@IxDYD9HcAHi9rkHI@t_?tZuPttDLOM~;LPMtMRhMt)EEx!D9uLH@ EH[]ÃHA9~EH[]ff.@SH HdHc@ CH[ff.@SH HcH@CH[ff.@HH cHHH cHP@ HxRHAW@E1AV AUATUSHL5>dH%(H$1L$LHH=}AL-v>1LH$H ">L$8H$iH->LH>EoeEo]H 1L EoU EoM0HEEoE@Ao}PD"Aou`AompDZAoDR AoDJ0DB@zPr`jpD)$D)$D)$D)$D)$)|$p)t$`)l$P)d$@)\$0MAoAo LH@H HUHBLHLJPH=A|)T$ )L$LT$HBA1LL$8H$H5=H$gfo|$pLT$L fDo$fot$`H5/H fDo$fol$P)=H>HfDo$fod$@LI>fDo$fo\$0D):H>fDo$foT$ D)%H>foL$D)$H>D) ,H>D)4H>)5MH>)-VH>)%_H>)hH>)qH>) zH>HH5 'H HvH>L G>HG>H G>G>09H=BH>f H5)`AH=H>HH5!( A H=G>HH5zH=G>A1ɺH5ILL@HH=;zA1LL$8H$HDŽ$e1A HH5(HpF>[H=dF>A1ɺH5*;H=DF>f H5(JH=F>H5%m8LL@HH=yA1LL$8H$HDŽ$5e1A HH5[yHE>H=E>A1ɺ H5v rH=sE>f H5(H=ME>H5@'7H=5E>A1ɺH5&LL@HH=xA1LL$8H$HDŽ$Ld1AHH5xHD>H=D>A1ɺ H5zxH=D>f H5'H=\D>H5#6LL@HH="xA1LL$8H$HDŽ$c1A HH5wHC>H=C>1A H5wH=C>1AH5H=C>1A H5FH=qC>A1ɺH5\%`LL@HH=[wA1LL$8H$HDŽ$bA1ɺHH54wHB>H=B>1AH5wH=B>f H5f%H=B>H50"5LL@HH=vA1LL$8H$H=H$afo|$pLT$L fDo$fot$`H5H HfDo$fod$@D)%B>fDo$fo\$0D)B>fDo$foT$ D)B>foL$L%>D) B>D)B>)5C>)-C>)%C>)!C>)*C>) 3C>LI$H L B>HwB>HHi >1H KB>9B>(H H >HWH>I<$H1=H}H5MuS3H}H5;u93H} H52u3H} H5#u3H} H5u2H}H5 u2H} H5t2H} H5t2H} H5t2H}H5ti2H}H5tO2H}H5t52H} H5t2H} H5t2H}H51H} H5 1H}AH 7H5}wH}1ɺAH5  H}1ɺAH5 H}1ɺAH5tH}1ɺAH5 H}H51H}1ɺ AH5 H}1ɺ AH5qs H}AH H5BrQ H}1ɺ AH5|ĢH}1ɺ AH5+r H} H5sm0H} H5 sS0Aع H=r腑AعH=rgAعH=rIAعH=r+AعH=r AعH=rAع H=rѐAع$H=0a賐Aع"H=:a蕐AعH=~rwAع!H=&aYAعH=_r;AعH=WrAعH=OrAعH=MrAعH=ErÏAعH=>r襏AعH=9r臏AعH=2riAع H=/rKAع H=+r-AعH%H=` AعH'H= `AعH(H=`͎AعH=q诎AعH=q葎AعH=qsAعH=qUAعH=q7Aع H=qAع@H=qAعH=qݍAعH=~q迍AعH=sq衍AعH=hq胍H$dH3%(uH[]A\A]A^A_yPfHcATIUHiHcSH@HHHtHtHcHHt H[]A\@I$I9$tH8HH[]A\f.H ќHyH=S1Hqu[1Hߺ ${[AVAUATUSZuH>FHH[]A\A]A^BLj( tDIEADI]HAE@H%F[]A\A]A^ HI@HHH,H%H)HHHHc@9*HiH@LMMI$8L@HPHXHU@@%E[]A\A]A^H{ HK"HLIHI\$I|$I$ID$8ADLeE[]A\A]A^f(EI$0HI=M4H)fDAWAVAUATUHSHHhvdH%(HD$X1:HHIoI)L$HELl$HHIu0D$(HD$ HED$8HD$0&D1I|$LzI}蜇1HL$XdH3 %(/Hh[]A\A]A^A_H55>Ll$II}8VLEHt$ H=5>H'W LEHt$ H=5>H 5 E Ht$ H=5>H%THLH5Ht$ MH=f5>HEL轆I}0视fH==t'fH=>ffH@H>8'Hu1HHKfUHSH(H>dH%(HD$1ۈH5ԳHH詒H$HHmHD$HHHD$dH3%(uH([]3KfAVH5YAUATUSHH0L%>H->dH%(HD$(1HH4$fo$oP) $H`HhPHL$L`HT$HhHt HHHH5SH4$fo$op)$HHpHL$LHT$HHt HHHH5PH4$fo$o)$HHHL$LHT$HHt HHHH5YL5=H4$L-=opfo$)$$HHpHL$LHT$LHt HHHH5o^H4$fo$o),$HHHL$LHT$LHt HHHH5SH4$fo$o)4$HHHL$LHT$LHt HHHH5LH4$fo$o)<$H H(HL$L HT$H(Ht HHHH5MH4$fo$o0) $H@HH0HL$L@HT$HHHt HHHH57TH4$fo$o)$HHHL$LHT$HHt HHHH5OH4$fo$o)$HHHL$LHT$HHt HHHH5YHD>H4$fo$o)$$HHL$HHHT$H=HHt HHHSHHzhH5@fL%Q>H-*>H4$ofo$),$HHHL$LHT$HHt HHHH5dH4$fo$o)4$HHHL$LHT$HHt HHHSHHtlH5cH=H4$oPfo$)<$H`PHL$H`HhHT$H>HhHt HHHP Jt H>H$ofo$H>),$HHL$HHHT$H^=HHt HHHD$(dH3%(u#H0[]A\A]A^tdDff.fAWAVAUATUHSHHdH%(HD$x1yLe(oI)L$cH5->HMDEH4$ H=g->HaE H4$HH=D-> KU9r8HiH@t(HxH-VH4$H= -> LcHA$H4$H=,>$EL$|M$H? Afo$)T$ uHHl$1HDDHx?H}}91HL$xdH3 %(HĈ[]A\A]A^A_Ð+IM H5_LH$D$]E LH5mU9r0HiH@t HxHT H5LHc/]A$E|$|I H>I$LAIHII~IFM~,fo$CD>Lt$ D$()\$0fDH} |fLt$@It$.LH ED$H4$H=*>H fAE:H4$H=*>f.L|$@It$.L;LLH5Y MAAL$LH5 f[H==tfH==ffHu@H=8DL|$@It$ . L[@Lt$@It$ . L@MD$H ZH4$H=)>f.IL$H5f LW@-@ff.fAV1AUATIUSHH@vdH%(HD$81HtHHOuoI) $I$D$ID$(HD$ID$HD$ D1H}L t I} zHD$8dH3%(H@[]A\A]A^f.H5i(>II}HM$Ht$H=H(>H MD$Ht$ H=%(>H Ht$ AD$ H=(>H F H==tfH==ffHr@H=8x>ATUHSHH0dH%(HD$(1su HIHt5HUAo$E11HxD$HT$H)$_ tHD$(dH3%(uBH0[]A\fH==tfH==ffHq@H=8t<=@UHSHHuH[]HH5tmH[]MH)HD$LiHYH0 nLrHD$HT$HdH3%(HX[]A\A]A^A_fDHT$Z f+Ld$Lt$0HD$0I7MH9LD$8LbrI7LMAHbIIB7fAWAVIAUATUSHH H8dH%(HD$(1 8HHx@Dc,A{XLkPI{hHC`HD$ {xHCpHD$8D|$ DD$HDLDHHCHt=HcHC H)HH8HpCx H@IAFtHD$(dH3%(H8[]A\A]A^A_ÐH=0=taDD$D|$ DD$fH=B=ffHRjDD$xCHLI9uIL9tI,$D;}`uD9E4uHu@LHT$DD$ ODD$HT$ufDH==tfH==ffHixHDc,AZH@AFL{PHt$ LZlLl$ , AM1D AFL{`Ht$ L 1AL{pHt$L 1fHBRIAV%H=q=t4@AWAVIAUATUSHHL%=dH%(HD$81HG Ic$HH)L9MHD$HJ=HD$HD$zo,HEEXLoPItI{h;HC`HD$t1{x{HCpHD$t8HHD$Hl$HEHhH=H ;` *t$HHoH|$L|$MuH5NTL&1t$DLH\HIc$Lk HI)`hoC M}Ic$HK LLH)H)M9tI$I}LI\M9uH0=Ll$ LH0Hs MHL$ L%=HH)I<$Hi zLlHH9L(Hs HD8I<$MMHHs ME@I<$H\*nHs McE`I<$HHs EE4I<$HsgHs EE8I<$H$HD$8dH3%(`HH[]A\A]A^A_L|$EfuM%7DHH=0L{pHt$Lp 1ɾ6@LPHt$ LhLl$  M1 AFH }HZH=fL{`Ht$L: 1ɾ@LHt$L 1ɾX)0H= =6 H==? Hl$0H=Ht fH==ffHdDxHt fH==ffHcx>Hl$IH H fDAWAVAUATUHSHHXdH%(HD$H1dHuHH=Ht$Hct GuHIHD$HH,H%H)HHHHc@9HiH@HIt"EHiHHt ~}Mt{HdoI)L$HD$Lt$D$(D$8HD$ HEHD$0D1I|$L"=A}u&HD$HdH3%(5HX[]A\A]A^A_IuH4fH)HHz1LIHLIMMIH1f.IHmHHM1IHII9RH9uIHALhHt$HcMeM9tVL=+=Mt$ImL[L!Mt<fH=,=ffHLt$I~5LD$Ht$ H=>HLEHt$ H=s>HHt$ E H=Q>H3H==tfH= =ffH`@H =8? +AWAVAUIATIUSH8dH%(HD$(1aA$IuuAu LHt8IUAoE11HxD$HT$H)$HD$(dH3%(5H8[]A\A]A^A_H=I1MUHcH)LHyLIHL IMMI1HN0fHH/HHI1HHII9I9uIHHhHLH]H9t.@L{HmHXHLgH]H9u־H"@H==t9fH=)=ffH9^@H+=8 )AWAVIAUATUSHH HdH%(H$1D$IHx@D{,AG{ {XHkP{hLmHC`HD$ {xHCpHD$(LAt<D$f1H|$0L)D$0m\H|$0PHQ=L;M D$\$HD$PH HT$XH$HPHSHL8LpHD$@HZHD$XHHD$PHD$0H$HPHpHHuHl$`HEJ.HHD$`Ll$@t$ IHT$(ML H|$`HAH9tH$HH9tH|$0EHtG@u /uHD$0HD$PAFHD$8HtLL DAFH$dH3%(Hĸ[]A\A]A^A_HtG@u /u HD$0HD$8|$t"HD$PHtLLfLIfDH==HCPHt$0HH$]Hl$0Y L$1AFfHC`Ht$ HH$F% 1ɾHCpHt$(HH$ 1ɾ<u,D$ fH=H5Z'1R(L;+Ht$LD$HHH$n9LD$ %IHHHAWAVAUATUSHH|$H Ht$(dH%(H$1HHD$8H=D$L8H`Hx@D$@#HD$Dh,AHD$HHPxXHL$PHXPHHHH5&FH+Ht PM H5n}H+Ht P/ H5EHs+Ht P H5EHM+HtxtHH5EH+Ht P H5~EH*Ht:Pt1HHxH=HNfUHb H57EH*HtxtH H5w?Ht*Ht6Pt-QHHH9HNЉUH H5H%*Ht+Pt"H1Hx H9HNЉU8H5DH)Ht'xt!H1Hx H9HNЉH5ZDH)HtAPt8oHH~ H9HNHxPDE<H5CHG)Ht+Pt"HH~ AL9LNDm<H5tDH)H x HH H5,H(HtPtPh H5]CH(Ht.Pt%&H1HxH=HNЈU H5$CHM(H\xRH H5BH (IHtgxta@tLHIFTA|$LMtL@L9HLHƅH5yBH'HtxtHH5aBHY'HtxtHH5EBH)'HtxtHvH5*BH&HtxtHFH5 BH&HqxgH H5AH&Ht$xtHH5AHT&HtxtHH5Z:H$&Ht.Pt%H1Hx H9HNЉ H5_AH%Ht1Pt(H1HxH=HNЈ H5#AH%HP}H@@5HD$pHPHpL$ID$LHH$L2H$IL9tH|$pHtW@u /H5@H$Ht}PttSH1Hx H9HNЉH5W@H$H PH1Hx H9HNЉH5@HV$HPMH1Hx H9HNHH5?H$Ht,Pt#]HHxH9HOHAH5?H#HPH1HxH=HNfp H5?Hm#HtwPtnH1Hx H9HNЉUH5>H)#HPHH1Hx H9HNЉU H5>H"HtxtH*H5>H"HtxtHH5>H}"IHxHH =@Q89)HcT$ H HD$HH=E1D$fx8Hl$0LH\$XLHEAދHDxL`уHL,EuI$H9t/MAAD$t<t1LH9uDH9=H@89Hl$0H\$XD$ HHt7HD$HH5=H@!HtxtHH5k=H!HtxtH]H5K=H HtxtH-H5\ H HtxtHH5<H HT PG HHHHºH=HOˆH5<H) HR xH H^H5_:HHtxtHAH5E:HHPH@@ HD$pHpHxFH=^=bXfDxH@@ HD$pHPHpL$ID$LHH$H$ID$H}HH$H9 HMXH$H9HMXHuHHUPHEXHH$H$HDŽ$IH$L9t H|$pHW@/}H@@ HD$pHPHpL$ID$LHH$H$ID$H}hH$H9 HExH$H9HExHuhHUpHMxHH$H$HDŽ$IH$L9t H|$pHW@/ H@@ HD$pHPHpL$ID$LHH$}H$ID$HH$H9# HH$H9,HHHHHH$H$HDŽ$IH$L9t H|$pHW@/DH@@ HD$pHPHpL$ID$LHH$eH$ID$HH$H9F HH$H9;HHHHH+H$H$HDŽ$IH$L9tH|$pHEW@9/0DH=@(HcD$Ht$HD4L$KHD$pL$LHPHpID$H$H&H$ID$HH$H9HH$H9eHHHHHUH$H$HDŽ$IH$L9tH|$pHtG@u/u@H56HHt xCH56HHt x  H56HHt PmH5o6HxHt x?H5[6HUHPaHDpDhL`AAIIEL$TDHwIGLHH$ULHjPH$IGH9tDH|$pHu6MAtQAD$t<& I<$G@uH|$pHWHuW@uƒ/u @H5c5HLHPHDpDhL`AAIIEL$S@HwIGLHH$MLHH$IGH9t<H|$pHu6MAtTAD$t< I<$G@uH|$pHWHuW@uƒ/uMAuH5o4HAHP5HDpDhL`AAIIEL$.W@u/u fMAAD$t<\I<$G@uH|$pHGHt/uHwIWLH$HLHH$IGH9tH|$pHuPH5s3H,HPP HDaHAHL$0EH$E1L$HL$H$HL$H$HL$ DH0H|$HVHL$HIMIuHD$ H|$HH$HHT$Ht$HH$H;|$ tH$L9tALHL$0LpAuLhLp PtԀ EHHBR5DfDH=HtfH==ffHAxuHtfH==ffHA@8#HD$(@H$dH3%(o H[]A\A]A^A_ú H5/H;Hxr~H50HHt PH5|0HHPiH5b0HHxH5S;HHP HHHHOfpH5 /H:HPH@@uHD$pHPHFH=Կ=tfH==ffH@HI1@1xHHH,EH=@8E#1fEH=@8fEHlE H=վ=tfH==ffH?@H=8:ƅƅ?HxRDDЉU<5 艅 E wEmH5f.HJHPHtHH$H}HHUPH$=HtHH$H}hHUpH$HtHdQH$HHH$HtH}H$HHH$H5-H;HxHp1Hx H9HNЉH5p-HHxH(HxH9HNHT$@D$@H5G-HHt(PtBHHHHHHt<H=HL$8H0HcD$LH)HQHH;BHHE11jAH t$`jH8;HD=H E1LL$`H{9H(HD$Hp H2xHt$H; =HZBCHHD$H;HpP+HD$(@LHLH LHH5+H1Hpx>aH5p+HHxD$@ LD$PL$@1DHD$(@D@cHpL$ID$HLH$LHH$IL9tH|$pHW@/& H==tAfH=1=ffHA:H:1@1HD$(@l@HuHHUPHEXI|$H$HuhHUpHMxI|$H$HHHI|$H$HHHID$H$H1H) .L@LwHHHID$H$H1H1H.HtHXH$HHH$M1Hg1HX1HIZH1H-1H 1H1H1H1H1H1HHWHJH=QH0H#dHo<2}(HRG$H$H$H$H}H $H$H}h$$H$Hy1He1H?1H޽Lt$HH\$pIعH!4HD$pIv D$x蜺H=Iv IHAH33-H1H!:$H$Hk~H==2(H=͵=H==\RH==11H=Z1C&H=s=,"H=[=H=C=Dp:H=+=XHHH$H.H4HCnHHHHHH~HHHHHff.AWIAVAUATUSHH HxdH%(HD$h1IHxhv{,({XHCP{hLpL`HC`HD$HspT@Ht$@86FHOf.AVAUATIUSH`dH%(HD$X1x*L-1=HH=HMoEHcH)A}HA)D$D$(HXxAD$HD$ uJHt E11HT$H{HD$XdH3%(H`[]A\A]A^@Ld$0HIHrID$LHD$0öHL$LL.LI.H|$0L9bXf.H==t!fH==ffH!(A}@B H#fAVAUATUSHH@dH%(HD$81)L-Ѥ=H8H0HHE=I}HcHH)HA LHxLcHxI} HuHLc@L-V=A}uOMtE11I|$HcHD$8dH3%(H@[]A\A]A^f.H\$H)IHrHCHHD$HHL艽LH--H|$H9`VDH=P=tfH=q=ffH&A}@D5HfAWAVAUATUSHHHdH%(HD$81f'L-/=H^6H0HH=I}HcHH)HA L`0HxLcrHxHu I}HLc@NL5=A~upMt?E1tD1I|$H褿HD$8dH3%(HH[]A\A]A^A_fLl$HIHrIELHD$\HLLɻLIm+H|$L9?:5DDKH==tfH==ffH$A>@4%fH>f.AWAVIAUATIUSHhdH%(HD$X1%H-\=H4HH0HЧ=H}HcHH)HA LhHI$xLc螰I$xH3 H}H< Lc@zEFH3 H}H ^)H3H}E1 HHAH3H} LcH I$AFL5a=oD$(HD$ A~)D$MtAE1t E$1HT$I}2HD$XdH3%(Hh[]A\A]A^A_A$HA$897/Hl$0H8IHrHEHHD$0輰HL$HL'LH(H|$0H9 E$fH==tfH==ffH"A>@Hf.AWAVIAUIATUSHHdH%(H$1"IH8=I $Ao$HcH)HA)D$0HAFD$HAD$XHD$@IcED$hHD$PAED$xԃHT$`HD$pH =xuZHtE11HT$0DH}/wZH$dH3%(HĘ[]A\A]A^A_ÐLl$HIHrIELHD$ܮLLLILI&H|$L9UKDH5A=H|$@EFHt$@ H="=H A踬McEHt$@ H==H 藬McEHt$@H==H48vEEHt$@ H==Hz+TEEHt$@H==HA/sf.H|$@%H=0=tafH=Q=ffHa@HS=8SXHq@AVAUATUHSHH`dH%(HD$X1u!HD$XdH3%(H`[]A\A]A^H L-ѣ=IH_=I $Ao$HcH)A}HA)D$D$(HXPEHD$ ucHtE11HT$H{覸mH==tOfH=?=ffHOA}@<Hl$0H7IHrHEHHD$0LHL$HL跴LH[$H|$0H9J(@HDfAWAVAUIATUSHH HdH%(H$1蹿IHx@ HD$ K,A{X*LKP{h\HC`HD${xHkpLutHHD$ M*Ay/MAcLǾ:L$RL$HMg(MHD$ HxHHiI@LHL$H\$0LL$HCL|$PHL$HD$0议L$HIL諪At$HLHL$AH|$0HH9t $$D$1MLA<$Hu1HxjAEH$dH3%(H[]A\A]A^A_H==tfH==ffH@&H=8AEMg0MH=3=`H==0E&Mg M{H==D :LcPHt$( $LLL$( $ Lc`Ht$L$LL $ZL $L$ 1ɾK@LcpHt$(L$LL $jtHl$(L$L $G@ M1'AEFf.LHt$ L $L賑L $ 1ɾH==}sHAWAVAUIATUSHHxdH%(HD$h1H=l=tfH==ffHHl$HHHpńt[Ld$Lt$CusI|$ H%LLHHHH{HCLcBD#I]AEHL$hdH3 %(DHx[]A\A]A^A_Lt$HT$LHHt$H$L #H<$uV~ 1DH\$ Hl$@Ll$L+l$HzHCHHrHD$ ȦHHXL5=L|$@Mt2fH=:=ffHRMMLH@H1SH|$@HIH9tmH|$ HH9tZHMt1fH=П=ffHLH1HsIIS,HHwPHHt [C[ATIUSH .H2dH%(HD$1HH`uHD$dH3%(u H []A\I$HH8nAWAVAUATIUSHHXdH%(HD$H1IHa=HHHcH)H@HfLLI)$Ao)L$AD$fo$D$(AHD$ )T$0t{E1tDLd$H}1DLPu/LwHD$HdH3%(.HX[]A\A]A^A_@I|$F@DfDH5=H|$ ED$Ht$ HtH==ED$Ht$ HJH=^=AD$ Ht$ HH=:=Ht$ H=)=MHAf.LxH==tfH=ћ=ffH@Hә=8AWAVAUATUHSHHdH%(HD$x1Hxh@Ld$fHIH=LI)D$HcH)H $dLuDEAoLl$0H5=I})L$0SHt$@o Hc=H==HH)Ro[HH*ZHS HP(DCHELHt$@HH==%Ht$@H=q=MHeC Ht$@ HH=@=DCHt$@HEH==DAH$HL$ LDHL$H@HxhH.A|$(u51LKHT$xdH3%(HĈ[]A\A]A^A_HH\$HH]AHHAo&Ll$0D$Hfol$D$XAHD$@C)d$0HD$P)l$`'f.I}FfH==tfH==ffH@H=8gDwAWAVAUATUSHHxH?dH%(HD$h1(H;H+H$HH9p L t ƅH+tH@S vHH+8uL4$H;AI.SMcŹ HJ!HHHx腝H;-I6E1LL$ HH2LhLwxHt%H;ߐ= H褗EHEH} H5TTH H}H5i6H H}H5H H}H5H H} H5$HtH;oH=H;L(-HHxI9LuH=H;L(HHxI9tLGD$sL-T=H;MuHHxI9(LL谑Hx $ H5 HL1ɺHH5 61ɺHH5  1ɺHH5  Et$|E A|$}H;MmHHxI9L[AńLAD${H=Et$|H5O=El$}HHT$@foD$@oHt$)T$@HHHL$PHH5=HT$XHt$HHtH|$@HD$H5 H1ɺHH5. 1ɺHH5W ۸1ɺHH5Ÿ1ɺHH5 诸LH=AƄ$HH5==HT$@foD$@oHt$)L$@HHHL$PHH5=HT$XHt$HHtH|$@HD$HCLxHLH)HKAL5=L%=-DxtWHCILxHLH)HI9IN苸H ff.@UHAWAVAUATISHhHxdH %(HM1Ƀ,HxxXLpPSHxPG@m1H}jtLmHH]1LHEHHPHpHCHEHFzH=ߢ=HH}IHCH9t2MIW0H5H6HxHMLMAHUHp H~PPH @I $AD$tH}HH9t豫H}Ht(W@u /u躽f.H}Ht'W@u/uv艽fHEdH3%(_He[A\A]A^A_]fDH}HH9tHr=H0HEn=HcHxH@ H)H@HH;PHHMA jH 1AVjH8dH}H HtW@u/utR轼DH}H+W@/t.艼@LHHkf[fDHQAI$AD$D<#nfDY11H=1HHI˥UHAWAVIAUATSHH HxdH%(HE1M8I Ix@D{,A$HCP{XLk`HpH{PG@1H}pHMH1HH`sH4l=Lc HMHHxHcI)HEHPHpHAHEHvHxH=:=HxH}HQH9tHh腨HhHHxHP0H5Dx(zHe=Hs MHMHUH8kID$IcL|0MtLr@L@ LHIAID$L|0AFHxH}HH9tǧH}HtW@u/DH}HtW@u/uN豹HEdH3%(WHe[A\A]A^A_]fD:H=f=tfH=m=ffHxD{,A@/Rf.L8@L۪AFfDID$HH;PHHLM1H5n=AUAH OpH6jH80H }DDE~fDH{PWH9sfDcH=e=軌葱11H=F1/H醢HmH邢H邢ff.@AWAVAUATUSHH $HH $HdH%(H$ 1HH IQHHx@dgHh=L{ Lc0H HD$`C,Pt{hVC`D$`HCPD$\D`AZDe|HD$HH`=HH|M)DHD$pL|$0?AEIEHSPBDzLrЃHHHD$ E!H$D$HD$HD$\HD$(HD$hHD$8HD$pHD$@A~Ht$LHD$hHyTH=dc=葊髤@AEH$ dH3%(HĨ []A\A]A^A_HT$(Ht$1Hf$$D$\#HD$hHcD$1LAHHD$HϸHD$HHT$hHL$D$HLt$ AE/H=b=tfH=i=ffHAE@@H=Xb=腉H=@b=`mVLc`Ht$`LZ M1 AE@H=a=驣HD$0Ht$8H@HHD$HѦHL$@HHcD$HIk=H5j'R(H]=H_Lt$D$`L$H|$pD$Lt$xfHCH5A1HxH0L|$0HCI9HI}HHu߅tIGI4H71HLȶH=`=¢鸢H=`=ˇ٢衬AUATUHSHHdH%(H$1IH{ IHx@֊zHHD$C,Pt{hC`D$A脊 gEHEHCP@=fD$0HPLd$0LH1 H\$IT$8LH$HfoL$H$H@ Hl$foD$H$H&)$H$HO )$D$H$HrHT$8HD$@HD$HHD$PD$X?HD$`HD$h)L$pH$H$HtI$HH$HtI|$`HH$HtI|$@HH|$HHtDHHHuHD$@H|$81I8H{|H|$8HD$PHD$HL9t語HHH$dH3%(6H[]A\A]HH$EHtI$HH$HtI|$`HH$HtI|$@HH|$HH@HHHuH=@]=tmjLc`Ht$LZ M1 EDH=\=鴟H=\=ԟʟèH=\=ЃH=\=)踃HKAWAVAUATUSHH $HH $HXdH%(H$H 1HH I~IHx@誆HZk,HD$HD$E{hC`D$d{x<HCpHD$A$H%Hl$@H{PHHHD$@HD$LL=W=fHH_=)D$ fL$Z$Lc0I)D$0Hp1HT$HLHD$ D$0Ll$8AEfAEH$H dH3%(lHX []A\A]A^A_D$HT$HL貀zAELspHt$L*RHD$H=0Z=]頝A$H=Z=7--Ls`Ht$L M1AE@H9H=Y=躀A$DH=hY=蕀L)Hl$HCHHeHT$ H|$ D$HMH{HAHwEF&fI$8SH H4H\$ H<Z|$( HD$ tGIED$(AE 1ɾHPb=H5a'R(IrHP@IUAEtHH=MX=z髜PHH>@tt#uHH1DH71f.HqV=H1HHH2H9f.@tt#uHH1DH71f.HV=H1IHHHH6I8tt#uHH1DH71f.H)S=H1HHH2H9f.@tt#uHH1DH71f.HU=H1HHH2H9f.@tt#uHH1DH71f.HR=H1SHH(HC8H9tH;HH9t [Ԗ@[f.@USHHHHtHHHCpHtH{`HHCPHtH{@HH{HtH/PHHuHCH{1H8HsH{HCHCH9tH[] fH[]fATUSHoHHt<@H}0HE@LeH9t•H}HEH9t谕HL襕MuHCH;1H0H6sH{HCHCH9t []A\d@[]A\f.ףAWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$HT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$XHL$LD$LL$I9t4LLL薊Hu!L+L{LsH([]A\A]A^A_HHfDHH99E1E1HL@I9u뛐L4 f.@AWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$蒖HT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$HL$LD$LL$I9t4LLLFHu!L+L{LsH([]A\A]A^A_HfDHH99E1E1HL@I9u뛐L4 f.@AU1ATUSHLLGL'LIM,ImHHuHIIHN#@HHt`HHI1HHIL9uII9uI:HL9tIHtHA1II9tMHI HkH[]A\A]fH1[]A\A]Ht,HA1II9tMIEHSH9tIEHLHK@AU1ATUSHLLGL'LIM,ImHHuHIIHN#@HHt`HHI1HHIL9uII9uI:HL9tIHtHA1II9tMHI HkH[]A\A]fH1[]A\A]Ht,HA1II9tMIEHSH9tIEHLHK@AU1ATUSHLLGL'LIM,ImHHuHIIHN#@HHt`HHI1HHIL9uII9uI:HL9tIHtHA1II9tMHI HkH[]A\A]fH1[]A\A]Ht,HA1II9tMIEHSH9tIEHLHK@HGATIUHSHHH`aLHIa]EC HC8HC(HUHEH9t.HS(HUHS8HUHS0[HEHEE]A\DoEC8f.ATUHSHHHIILC0HKHCHte1LSDHHHHLMtDHA1L HI4HHuHCHHKLH9t8I HLMufH;L9tcHkL#[]A\HLg0HG0MNH]I$HC(HHgAUIATIUHLSHH HHWHwdH%(HD$1HGH$ztHHHXL1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtH@1HsH,HCH蛘H[HҷHvHNf.@AU1ATUSHHHOHHHLHMtLM MA"IHt8L@M1ILHH9u!L9uIHtHH[]A\A]DIIXIUHLHAHHPHH@JaH[H]A\A]f.ATUHSHHHIILC0HKHCHte1LSDHHHHLMtDHA1L HI4HHuHCHHKLH9t8I HLMufH;L9tcHkL#[]A\HLg0HG0MNHZI$HC(HHgAUIATIUHLSHH HHWHwdH%(HD$1HGH$ztHHHL1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtH@1HsH,HCH蛕HXHҴHvHNf.@AWAVAUATUSHHL$Mt=HD tefH=E=ffH趾D`HC=8tmG AIH11_oof.H8/H=>=t@efH=0E=ffH@,$@GA1HHú1nff.@HtSHdH߾@[0ff.@SH?111H{DWt [f.H=P==tdfH=qD=ffH聽@HsB=8[SH3?111H{DpWt$HtHcH߾@[q[fDH=<=tcfH=C=ffH@HA=8H !t=Hc1HH t=LIMtNI0DN$DHHt0DHI1HIcHI9u!A9uIHt H@1ff.fAV@ AUATUSHPdH%(H$H1HHHH;9=H=H1HD$H9>=H$hHR<H$UL%&<=H-?=II$HILu8IAH5HHHH{HCHCkI}@HOIH L(C@V fo1L@HH$f$$(HDŽ$8H$IEHH$H_U<H$AE $AM]HZ}I$Lu8Lh@@H5HHHH{HCHCjLHNIH L(C@ fo1L@HH$f$$(HDŽ$8H$IEHH$HS<H$AE $AM\Hk|I$Lu8Lh@?H5HHHH{HCHCiLHMIH. L(C@ foӻ1L@HH$f$$(HDŽ$8H$IEHH$HR<H$AE $AM[H|{I$Lu8Lh@ ?H5sGHHHH{HCHChLHLIHo L(C@fo1L@tHH$f$@$(HDŽ$8H$IEHH$HNH$AE $AMZHzI$Lu8Lh@>H5HHHH{HCHCgLHLIHL(C@u +!$fo etLfxH1H$f$@$(HDŽ$8H$IEHH$HQO<H$AE $AMYHyI$Lu8Lh@ˠH5HHHH{HCHCfLH KIHL(C@u +'fo1L@hHH$f$@patc@$(HDŽ$8H$IEHH$H2H$AE $AMXHxI$Lu8Lh@<H5HHHH{HCHCeLH JIHL(C@R-er1Lfo+fpHH$@f$$(HDŽ$8H$IEHH$HN<H$AE $AMWHwI$Lu8Lh@$;H5HHHH{HCHCdLHIIHL(C@5~le1LfoCfHHH$@f$$(HDŽ$8H$IEHH$HL<H$AE $AMVHvI$Lu8Lh@,:H52CHHHH{HCHCcLHHIH@L(C@=}foe1tefPHLH$f$@$(HDŽ$8H$IEHH$HjL<H$AE $AMUHuI$Lu8Lh@49H56HHHH{HCHCbLH$GIHxL(C@E|fo}1L@tHH$f$@$(HDŽ$8H$IEHH$HwH$AE $AMTHtLm8I,$ H53HH@HHH{HCHC aHH1FHHH(C@wR{fo1L@utdoHH$fwn$fCC$(HDŽ$8H$HEHH$HxH$E $MSHsH$HdH3%(HP[]A\A]A^fD+HߨosM+hHߨGMOf+'HߨMf+HߨMPf+Hߨ<rMf+mHߨrMTf+5HߨWMf+Hߨ'MgfC@y+p@Hߨ-MNf.+Hߨ跁Hgf蛁'fDC@+@HߨhqMCf.KqfDC@+qfDC@+pfDC@Y+PpfDC@+苀fD{fDkfD[pfDKpfDC@+eC@x+ujC@P+GofDC@+ C@+xfUSHH1=xuH-f6=H t,?WuH !WcHi,=HtSfH=3=ffH藬HxHt rSfH=b3=ffHrHxHHt?SfH=/3=ffH?HxHHHt4HHH@Htx H@HuH9t z ~oHH=#=tJfH=*=ffH蹣HxtHufHff.SH<#=HtjJfH=Z*=ffHjHxt'>HtDJfH=4*=ffHDH@@[f.USHHdH%(HD$1GD$<< tS<tH="=iIuiHЉT$}HL$dH3 %(dH[]@SeJD4e iH==d-DdH==AeD7eI1DBCMATUHSHH L%=dH%(HD$1MtCfH=#=ffH轜Hxtv},1HL$HT$HD$H5ӝut+H|$cx]Ht@u Hc@ HD$u2CHD$dH3%(u$H []A\fCCgMhdC^dff.@AWIAVAUATUSHHXdH%(HD$H1H==tBfH="=ffH蹛HxHD$C,PdLkPHk`LcptHHD$L2AŅ`HD$H8HD$HX Hd}Z@\^HHI.A~MA|$@$^LHH}LMt^HsHHLd$ HD$ HB =LHD$8H#=HD$0qHD$0Ht LLLsHtUHsHtHHILd$ HD$ H=LHD$8H9#=HD$0OqHD$0Ht LLHkHt$ugt H{H|$*AGAGHD$HdH3%(HX[]A\A]A^A_DH{uH=9=cf@vcH@@H]LïH H@IH"=H81AGwH==` ?`cH==a>xaH==a>aH==`>`H`H`HaHaf.ATUSHdH%(HD$1 HHzAmHDH56"@HHt_HT$ HauDD$xt$HH{ HI_HHIHH-$HLLw`Ht$L"z M1AD$ LspHt$8L 1ɾ@LHt$(Ly. fDLHt$Loy HLHt$ L7yj <}D$ ^fD<D$_fDLHt$0 Lxt  HHfD<_D$DfDH<MHHH<H8Hx HII]IIAFIAoAfLXfDHI<LHHHq<H8Hx= HD(M.HAEIEHAoULHt$ LS SLHt$LS LHt$ LS  ?H:D1DfATIUHH SHdH%(HD$1?HHH<HH$E,Ct}XHEPH$C C HUH4$A HHHH@HVHHuHUHAD$HD$dH3%(u~H[]A\fHgAD$fDAD$DHPHHu+ I1[AD$rH>H=(<BUBSH H_>Htf@ C[fDC[fDHc)=HH)H0ff.AWAVAUATUHSHdH%(HD$1G,H$PBHLoPth^HG`H$CX<t^<<HCPH$H<L MWI$x@DH= <B9B@E11HD<H0IEHxH9tLguCHT<H0IEHxH9gH=<AALL<$ILH?H,I%H)HI$HHcPA9$HiI$@:L;8L;zzt zI$x@HLH L%<HI4$iEHHn"L$HHI<$HG LoEHHu]{t'H<I<$LHHpHH0 Mt)HL$HH0H:<H8HD$dH3%(H[]A\A]A^A_L@HcH$HLH@E1E18X2gH1HHHCxC HChHǃHMLH0H{PxxIHV<H0IHxH9t "eH{P1OxxIoLzCHfLg`HL M11EfMtcLHpiH 1ҾHPH=<>>H=x<W>L<$I>@8H1E1L..E1M\99E1OU@SHdH%(H$1HHHHA<H=uHI<1HHD$H<H$hH$[AooKH oS o[0HH5'oc@okPA) `$=Hos`)=$=o{po)I$=oo)B$=H-<oH$=H52)->$=HE)%#$=)5<$=)=E$=)N$=) W$=)`$=)i$=H H #=1H#=HH5KH#=z#=H}H5XH}H5H}H5H}H5H$dH3%(u H[]7ff.H="=Ht@HW@u/u t/=H"=H"=Hc-ϐH1)H9Z"=thH=Y"=HtO@t,1H¾H3"=H=rPH("=H/uρHD$t&H\$pH2gHrHCHH$HD$pHHL^L-u<L$MtvfH=+<ffHC\EL@HqaH1GH$HIH9t^H|$pHH9tKHMtufH=<ffH[LHHffD1H$dH3 %(H[]A\A]A^A_DC0AC0D\H,H? DHCHLL,$l$HPH@HT$D$ LAAqKH\$pHeHrHCHH$HD$p"HH\L-<L$MtitfH=<ffHZEL@H`H1aHHfHH H*XH\$pHdHrHCHH$HD$paHH[L-<L$MtsfH=<ffHYL@H^H1f.< C0 HCHHT$(H@HK fDAFPAVWG0 NAGPAWILPMtRAF ILPG0HCHH$HK 9AF PAV ILPMt"AG ILPAG PAW n$I*I*I*I*I*I*H*H*I+I*fDAWIH5E`AVILAUATUSHXHT$H HL$@dH%(H$H1$I ALH5|LIHHLHH5LH<IHHH<HHxxHD$HHH;[<] xHHD$(HX@D$4HD$xD$0HD$8H$HD$hH$HD$`H$HD$XHD$(HD$PHD$D$@-fD|$0HCHD$HD$0{H|$HD$H@@uH|$81HLm1HEHaH HH3DcH HHu$H5N^L-AHUHLLH|$xHt"W@u/u(@l$4HD$(H\$@HC H{HD$HCHD$fDL$AfAfDc@ANHHxJH|$xHzW@n/ePlOH5>=L,DcL$}D H5%HL,DcL$MDH5\L\,DcL$DHPD`HX҃HH HL$ E_{tHUHLLH\$ Au4H5{mL+tDcfDAFKH=k<tfH=<ffHS@ g KUH\$hHD$`HR^HrHH$H|$XHUH-G<H$HtlfH=<ffHSAHHX@H1IHD$XH$HH9t(H$H;|$`tHHtblfH=<ffHRLHH/jf.H@L$Dc!fD$Hy<IHHH<H8HxmHHH;6<HxD$#D$AF uDD$u H5fZL D$ AF@D$@ H5LANH$HdH3%(HX[]A\A]A^A_f H56%L,)TAFII~8>AgHHD$P@@uL$ HD$PD$HD$PAFI~8HD$PH+HPHpH$HCHHH$I~8HHL$PHAF AFHt.Q@u&D$uH"DH$HH9nfH5HXL'L$@f.L$ fDH|$@uAiHT$@Ht$HL0D$LH5XH$Ht$@HHLHcH5LDHDhD`HhAAIIEHW LA}uHUHJHt>B< tx< ttHBHL  tX tSHH9uHL HuLHVHH5LeDH= <tQfH=A<ffHQN@HC<8*!DAH@ALH5VHLHSHsL<H5YL(H5BVL H=`<tfH=<ffHM@\EJH\$hHD$`HGXHrHH$H|$XHOH-<<H$HtffH=<ffH MAHHR@H1 fDH5UL;fDH5_ULH5mULIFHLHHD$@.H5VULHHmHLHH5LkvfDH=<tfH=<ffHK@H<8SD@@H <AHHD$PDcL$ YH$HSHCHrHH$H|$P !HCHHFHHvH=AWAVIAUIATIUSHHdH%(H$1G t6H$dH3 %(HĘ[]A\A]A^A_@H<LE1LL$ HHI7HH$ AxHt%H;t<HP9EHEH} H5HCtHMtLLLHńtKC H  f.H߈C+L1HHHHH@HuHUHńmc@IUHL$`IuIHD$pHHL$HHD$`~LbHT$PLxHt$@HT$@HH4$HHT$LtHuH=C:^fDL|$0IIu{HD$D$PH$HL|$HB8HD$H|$`HH9tLD$HHL$@ HH5/H$H|$@HH9i_MH$HDKHl$0H<$HD$0I7IHID$8HNI7H<$IAH>HDH|$0λHL$0HD$@HL$PHt$LHHL$*HL$HD$@IsH$LHHZHnff.AVAUIATUSHH HdH%(H$1{HH@@HD$Dc,HD$AD$R{X7HCPHD$At,{h^HC`HD$At{xHCpHD$Ht$H~uhH=`<tfH=<ffHF@H<8AEH$dH3%(H[]A\A]A^HHT$  D$8%=tmH<HtfH=<ffHE@H<8HtfH=<ffHEAE@5#EHD$PHT$H9H)HT$H9HuHD$H0HtHп71HL$HT$HHt$AE@H=<HË(tfH=<ffHEhH<8zKAپ1IHD$HHH1HfLsPHt$LG M1Y @Ls`Ht$L 1ɾ@HfDLspHt$L費^ 1ɾvfH=<tfH=<ffHC@H<8PDH=p<tfH=<ffHC@H<8H=5<!b8AWAVAUIATIUSHHG cv%HCM|$MuMH=<tfH=<ffHB@&H<8AEH[]A\A]A^A_HELHEHILHHcH5HIt$LHH5HLJ+HuHUHAEH[]A\A]A^A_@11HCHHEHESHuHUHcAE@7눐AUATIUSHo,dH%(HD$1XHuJHGPH$H{ ɽHtt`H4$LHHD$dH3%(u\H[]A\A]fDLoPHLDu M1҉AD$AD$ AWAVAUATIUSHHdH%(HD$x1G G@tUHt H~HC H5IHЄ+LHCc HL~Ln"HHH@C ty{SHEHH5H8H!E11ɀxbȃC ЈC MtANLLHHMtqC t HCHLxL(I@vIHuHUHLLHu@KH AD$TDLLHHuHUHtC t {;u H KAD$HD$xdH3%(HĈ[]A\A]A^A_ AD$H5*HЄGcqfDHT$ |$(fDH HHH?H,H1%H)HHHLcpD9MiL@A>H;I;NA~c H3HHH?H,H H)HHHHcQ9HiH@t:kH;1bH;rXzt zH;eƂC C A~&Dt?Ht5E1HH5H8H1c E1E1HHH@C _11HH KDHH|$0HWH|$HT$0HPHpHHL$8LD$0HHLǾ;HL$L$L$HL$HL)H|$PHT$`H9H<$HT$PHGH<$IL7HL$XLD$PHH1H$1HI9tLLj $ $HD$H|$0HH9 $ $@cAD$}ƂC SHD$PH$HD$`HD$POLǺHL$H5 LD$(LD$HL$u-HHH$HI9t\LT1AH$HI9t@Llj$5$u.E1AJHߺH H5,1HLHL$H5S LD$}LD$HL$uHH$HI9x1H;H:c 1lHKff.fUSHH(dH%(HD$1Hc<H)H+Ht,H0HtHEt8HDžHu8H{,AHD$dH3%(uuH([]DD<tE uH=C<ttfH=d<ffHt9Hxtu DžHqH1H\ _fAUATIUSHG,PNHLoPH tp{htj5HHtE{huwHC`HLE1H5AHLH[1]A\A] @AD$H[]A\A]@˴HHtDž.H{`1ATIUSHH HdH%(HD$1uHHŋC,H$ tCX<uiHCPH$H0HtHп#u2H4$LH HD$dH3%(uqH[]A\f.H#뿐<tHPHHh: I17AD$ff.fAWAVIAUIATUHSHH$Ld$0dH%(H$1$HHH^fHD$@)D$0HHHpLT$0Ѓ< A< <9H}HlHt$88HD$HHDHt$HT$Ht$HHHAH<LyLHL$HHHEHL$L}HMHt'L=<M2POL}T$0@E EE T$0HIGHt$@HlHT$8LZ@A}"Ht$@L|$8kA I H4$HH4$LHHHEH}HEL}oBD=ALHl$ Hl$ HD$(#H;;I6LcHH~CHHPM=C HHPA}$Ht$@L|$8AH}HEHEHtrfH=<tfH=<ffH2AF@1DIM HL}PJHfIMHLE~HHHD$RMHD$t(P HHRxP JH DAFwHq<AFHIZfDH\$PH(<H~HCHHl$pHD$P HH3L%»<Ll$pMtSKfH={<ffH1L@H\8H1H|$pHIH9tH|$PHH9tOHHH.HD` HE\DcCEtC []A\f.HH?OG 5%HH(κ dH%(HD$1Gt$Ht$ D$ ȉD$HD$HHD$dH3%(uH(ff.HN1IHHFLIMtfI0DN$DHHtPDHI1HDHI9u9E9uIHt,HPH@HHGHtH=H<t&@HDHHHGD@HHO1L_HM MUISHHI9DW*HH DPI1HDHH9D9uI9HH_HtH=<CIHMXG1HI,IHEH@HHH9uLH9MtAA1HI9tI4LLL4Hm HtDH-<HCu%HHPHC H[]f.H1[]Mt[AA1HI9jI4HEIPH9thHELICCPSRfH1DC PS SfHHPLfMHf.H(dH %(HL$1HH$D$HT$dH3%(uH(fH( dH%(HD$1GD$Ht$D$ȉD$HHHL$dH3 %(uH(fH <H1L<HM MMIIp,DIHHpM1IHHI9H9uI9HHHG1HǀHGHMIIHDHHH9uLH9t5MtI@1HI9tI4LL+H-<HfDMtCI@1HI9tI4IH<H9t2ILfDHLy<ŐfDUHG8fSHHHGHGHGHG G(?HG0HG8HG@HGHHG`HGxHLJHLJHLJH7GPGh肰CPuCThCX[C\NC`ACd4Ch'ClCp CtCxC|C\HǃCt1fH[]HfDAUATUSHHH@HtQH{HHt)HH@HHH9tH}hHExH9tLe`MtPL-)<MAD$u/I$LPMlAD$ GLePMtOL-Ц<MAD$u.I$LPMCAD$ fDLe@MtOL-x<MAD$u.I$LPMAD$ trf.8HHH{[]A\A]AD$PAT$fDAD$PAT$+fDAD$PAT$kfDI$LP@I$LP!fI$LPAD$ PAT$ fDAD$ PAT$ 'fDAD$ PAT$ ff.SH=D<HH\$Ht$H>HH=</H|$պH[Ðff.AWAVAUATUHSHLFH?HL$MdH%(H$1‰D$$MHL&+HD$(H@`MHD$H$HD$HD$PHD$HHD$`HD$8HD$pHD$0fDl$$LE H9sHExZ AߋEDD$$ȉ$H<$@<Ƅ$D$H9wxHE Ht$HHEHLHHD$D)} IHD)I)L;d$$H\$E1Ll$(Ht$ IELIE٦HLL˦HEIuIUHpfD1H$dH34%(qHĸ[]A\A]A^A_DS1D} E1DEH1<H8H}HEL|$HH-HD$8HLHD$PH|$0LH=<L|$ptE4fH=m<ffHL@H^&H1HD$@HD$0H|$pHH9tH|$PH;|$8t)H=A<It3fH=<ffHHL$@LHDM0HD$(HD$H@`xHcHoAWAVAUIATIUSH(HwHBHRHD$JLzAɉD$ALDL$L$HT$BLH=H<HPHT$L$HhL0DL$HtH=̠<EAt$DcAD @sKCCC Dc HLHLAHAHHH@ILHD$0H<HHH<H8Hx{HI$H;C<H{Hx(H|$XE1HD$`ɮHD$PHHD$ Hx@D$,1HD$ @ f.HGHD$GM<<BH@@uHD$HHLhHD$ID$M|$HD$8HD$`HPH HT$`HT$PHH;D$XLI|$BHLL{õHCHt$LH_LkC H|$HHt%W@u/u\?l$,t)HD$ H|$@HG LgHD$Ht$0H=|<臿HXL HtH=<MCI|$HH|$HHu:z<At$hH|$HHi<AŅ)H|$HI|$HHT$`Ht$P`LD$`HL$PHHt$H|$HIHcDbLd$pH'HD$HrID$LHD$pۢL$LLcH$L-<HD$Mt.fH==<ffHULD$HL$H @H1UH$IHD$L9tjH|$pIL9tWIMt-fH=͛<ffHHL$LHpIHtLL-m<MCu-HHPMC u HHPH|$XHT$PtD1fHHHH]H-<H9%H$I<$LIEHxHHD8M>I9H{ Mt AHc(HDŽ$H$GH$H$HcuH$ǀH$HHD$蘌LcH$HPH H$H$H,H;$ H=WHELHE~HEHt$LHLeE {D$ H$HPH H$H$HH;$H=&}HHCfo#erHCfpHCC D$  D$  A H|$ ;HD$ L4$HHpLHшIFHLHHIߟIH$HPH H$H$H,H;$H=)虋HELHEHELLHLeE HD$HHx誊HcH$HPH H$H$HH;$eH= HHHC葬Ht$HCHHH)HkC H4$H=<豶HXH(HtH==< CH}HH|$xH H$H$軝L$H|$xHH$ H$VHHz H$HHtML%Ɠ<M Cu.HHPM,C yfH$H$tG1HHI9CM fD|$P LH|$8 H5 .H$L$ @Hx8}HEHD$h@@MeLHC PS fI<$%H=U|<肣DH|$8H5I bQ=DHHPf˾fD|$@  H|$8 H5 H$L$ @Hx8A|$I$HD$h@@InfDH;`H=n{<<蛢2fDNfDH;H=6{<cfDIkH$@Hx8H$HHEHrHH$`HD$h fI}NH=z<rhDH;H=z<軡{fDH;lH=fz<蓡fDH}H==z<ojeDI<$oH=z<BDH|$h込H聤H$HD$hLcH.L_H$HD$hHkHH -HH/}IHIAVAUIHATUSHH=h<H0dH%(HD$(1_H0H@H4$HD$HtH=< @H4$S H|$&HGz<LHHHov<H8Hx;H(I,$H;-y<uHt }.A1H|$C8CC @t I}HAE1E1Lyv!H AH$AH\$Ht#H-<H#C"H\$Ht&H-<H>C=HL$(dH3 %(DH0[]A\A]A^@Hx lH ^LkHHE@E1H|$CALAĄH|$fDH|$HtqH|$wH<$訌E1@CPSHHPHC HHPCPSHHPHthC HHP{H|$fE@C PS `fC PS HQHTSH@dH%(HD$81HD$ HD$HD$HD$(HD$0HtHFHHt$(HD$Ht$)HT$0HtH|$(Ht D$RD$HL$8dH3 %(uH@[>HfSHH0dH%(HD$(1HHxPH;PDs HL$(dH3 %(u}H0[LJHHD$HD$H$HD$HD$ RH6H*HD$ Ht H|$HtP1sgHff.ATHUSHPdH%(HD$H1HFHt$8HD$0HD$(HD$@HD$ HurH=s<tfH={<ffH@&Hy<81HT$@Ht H|$8HtRHL$HdH3 %(HP[]A\@HHH=<辝H0H@H4$HD$HtH=A{< @H4$S H|$腦CH|$@Cu11ÄtH|$HHt$ E1E119qHl$HtML%z<MEu.HEHPME u HEHPfHl$HL%{z<MtfEHEHPMtTE HEHPf@EPUOfEPUDE PU DE PU AHHAWAVAUATUSHHHt$HH=٪<HT$HL$dH%(H$1ǛH0H@Ht$0HD$8HtH=Iy<@Ht$0S H|$@茤cHL$LyH$HHEH$Mt LjILHkL$1HL6H$HH9tP$H|$`LULLd$`Lt$hHD$I9$IF$L-6n<HI$Hq<HHIEHxxHHEH;p<HH}HE@HI}LL$pE1HYH0HD$ H|$(xIt&H;Ap<H{wIEAEI} H5f H<E1HH|$@LADAńt3KI<$H|$@HsəaH Mt+H-,w<HAFH\$HHt&H-v<HCH\$8Ht&H-v<HCH$dH3 %(DH[]A\A]A^A_@H|$P1LxLd$PLt$XME1fD@1'CPSFHHPHC !HHPCPS.HHPHDC  HHPAFPAVILPHAF ^ILPPL$LIELH$HD$HPL{LE1H HH5 H$IL9b艭X@H|$@wH|$0螂fLL$LD$DLHL$0j]H|$@=@LE1xC PS fC PS `fAF PAV @!@sH$HD$ L$H|$(MHDŽ$H0?pLHD$ H|$(MAHFH0IHHHH/HHff.@AWAVAUATUSHH $H E1LdH%(H$1II>HH5 d,Htxt1H$dH3 %(DyH[]A\A]A^A_DHH$HSH{LxL`H$LML/yHC8H{(LLH$yHCXHHDŽ$0H$(HCpH$`H$hHH$xHH$PHH$pHƄ$8DŽ$PHDŽ$XHDŽ$pHDŽ$Ƅ$HDŽ$HDŽ$HDŽ$HDŽ$Ƅ$HHDŽ$XƄ$`HDŽ$xƄ$H$HDŽ$Ƅ$HDŽ$DŽ$L$AĄ_$F HފADŽ;H$u,H$DEt$%=@H$HHD$@gdH$HHIHD$H E1L HH5tL{I}H5f薻HtVH0H$PHGH|$HVHH$PHvH$X H$PHD$HH9t軨I}H5F&I}H5IHtHHMtM$$IHLHgH$H$H$II)􉅰LHHH HH9cL H$H$HD$ II)H9t H|$ LIu5$ E1AH H %H5I>HDž0H5 HDž(Ht x HH= <H0H@Ht$pHD$xHtH=n<@Ht$pU H$ڙHg<L%4d<eLHHI$HxxzHIEL-f<HD$L9[H|$tHD$xu H@u HD$LM4$E1L$HRzI7LxIt#L9ZH mI$AD$I<$ H5i 踸HH|$8HDŽ$AHH@ HpH$HHH b<H@HQH@(HH$H@0HPH$AĉH$D$P|AĄ*H$H$HHDŽ$MHDŽ$IHDŽ$I)LMHH1Ht4HH9vLH$H$HII)IH$H$L$H9tHLHJ1H$H9L$0HIEHH$0 H!%tLDHJHDщHH)HHFrH$P1LHHD$ H$0IEH9t&$PH$H$HHH)HHHWH9LxHr`<HHD$(HD$pHD$0f.AFH$HD$HL$0Ht$E1E1H$1 aL$PIw1I轂H$$PHIWH8IH$1HIEHD$(HL$8IEMwIEHHD$Iv I}(Ht$8LIE(B0HD$MuL$H$L$Mt$L-i<MAFH$蜤HL$0E1E11H$H$_&IIH9$ILs8IIIv1HIEHD$(IEIEHHD$ I}(LLIE(B0HD$MuL$H$L$M L-h<MAFPAVE1H$HH9t\H$pHH9tCH$PHH9t*H$HtH$xHH9tH$XH{h^VH$(HCXH9tؠH$HC8H9t H$HH9 訠H|$tH$nXu H|$puH$HtgH$Ht#L-g<ME H$Ht#L-g<ME Hl$xHt#L-Vg<M}E HD$ HtHȟHD$HH$HH9t譟HD$@H$HH9莟fL$1ҾBL虚H$HH5HHxHHH9H)H)AHLHH$ƀADžHDŽ$A'H$HqH$H`PXDAFPAV6@}HD$ fH$H+$HHHH H$PHHD$H$`HH$P H!%tL|$DHJLHDщHH)HHkL'IH$PLHH9t˝E1L HH5 w}@HHx3HxH5 %H$HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$aH$HtH$HtPE2@Ht$HwAH$PDž0HD$HH9ILPMAF ILPEPU>EPU`EPUILPMAF ILP8$IL$1HIEHX<M}IvLHIEH$HD$ I}(Ht$LIE(B0MuL$L$L$Mt"L-b<Mt AFw T$PHL$pE1E1H$H$ YH|$AAA8H|$t EEH L$PILl$'_L%W<11HV<f$IL$IT$HDŽ$HDŽ$HH$HAHDŽ$HDŽ$HDŽ$H$PHPHDŽ$XHyHL$LHT$uID$ 1H$`HD$(H@I|ID$(HHD$0FID$IL$0I}PHD$8H@HL$PHPHK\<HDŽ$pHDŽ$xHH$PH \<HDŽ$HDŽ$HhH$H[<HDŽ$HDŽ$H@H$`HX<HH$hHc<IuIDŽ$HƄ$H$hIEpH$HDŽ$;Ll$H5JWI}1I}Ll$ IuH5VHIIUIELHt3H5eHIܦH$L H5YH踦L$0H$HDŽ$8IUƄ$@H$0HL$H$L9H)11LIčE1L HH5jqH$0IL9tH=Z<H$HH$PH"Z<HhH$HZ<H@H$`HLa<HH$hHD$HpH9t蝗Ll$HV<I}PHH$hLHD$8HL$PIH@HPHD$(HL$0H$`H@H`HD$HL$H$PH@HPHR<HDŽ$XHH$_ZHEHPME HEHPHEHPMzE HEHPHEHPM7E 3HEHP$H$xKL$0HIEHrLH$0dL$xH$8IUH$0H$pM$0H9H$@I9Mt!H<0ILHH$0L$8H$`B H$PH$0HD$IEH$PH9L$@H$8H$0H$PH$PL$`H$XHHDŽ$8Ƅ$@H9fHH9H$`H$PH$XL$`HH$PH$`HDŽ$XHD$H$PHH9t賔H$0IL9t蝔LpAF PAV AF PAV ,@H$舖H|$E1;E PU E PU E PU ?H|$ZH$I7L$MLHgDŽ$sWLI7MALH~g IVI)11L$[H9/HxH|$aH|$L$1ҾLyLH~LHH$[H$HH$HPH$PHHAHrHIHL$H$P`H$PIGH$pH$XH9ZHH$`H9H$H$pH$xH$HH$PH$`H$PHDŽ$XHD$H$PHH9t*Hi1L蚳H$0@H$8H$PHDŽ$8fo$@Ƅ$@H$X)$`Ht HHD$HpÇH$PH$XH$XH$PH$PH$XL$`HD$HH$PoVL$IM^H$0L$8B H$0>\ HDŽ$@ؓH$HL$H$0LHPH$HPH$HHPH*H$HHH$@VAH$@Ht LLEHtH_H$pH$XH$xAFPAV艛ILPMjAF eILPWH$pH$xH$HD$HH$PM$`H$PH$H;$aH0$P1H$H;$ HxnH$H$H;$HR$PHIH8IIv1HIEHK<M}LHIEH$HD$I}(Ht$LՄIE(B0MuL$L$L$Mt"L-U<MAF{H$茐LiH 1H5iH= DkH|$hLd$h֢H$0IUH9tHD$XHD$XHT$hH$0H$H$@LHH$Iuk$@$`H$pH$X^AF PAV LhH 1H5 iH=: DkHoLhH 1H5hH= CjLhH }1H5hH= CjILPMt:AF eILPWAFPAV>KWFWAF PAV H陨HϨH鱨H2H齨HHHH/H;HYH3H/HOHfHHH3HHHWH%HeH鯧HlHHߪHH顪H4ff.fAWAVAUATUSHXdH%(HD$H1HH(HELHH,H%H)HI$H@A9$LcMiM$@DžIHA$tHLHDE LLL8IAAHLos1ȈL59K<LIHHD$HD$HD$HD$ud@jIHT$LHD$D$KdIHT$LHI,D$HD$dILHHHT$HD$@@%D$cALCIHH(Ht HЄtqHoH)L$ o)T$0LstgBsE1t E$1HT$ I}btHHHHD$HdH3%(uhHX[]A\A]A^A_ÐE$DH;IH=H<tDofH=4O<ffHD@H6M<8u铨ATUSHHHHt$KHt$HHHEHQ<LeLHHEwHkHt$HH=<L#HH[]A\H.H2f.AWAVAUAATI0UHSHhdH%(HD$X1蛊DHHHHCHH<LsLHHZ `HDhH=N<HLpHXHCHD$HCDyEH}1LHHEL HMMEX*IHDXM1IDHH9E9uI9tvH.HCHHEHI H0H~RM4$I\$HT$XdH3%(LHh[]A\A]A^A_ÃCE-@H}ALHCHH=E<tlfH=L<ffH@ F{H=UM<I$ID$tRHT$EHHPH=M<t8C HHPCPSDC PS D 覼aHl$HHEHrHHD$-SLt$0HLH=N<L|$0ttfH=L<ffHEL@A HH1貇H|$0IIL9t̄H|$HH9t蹄T:H=lN<HtfH=*L<ffHBLHHl}IHII鳤DAWIAVAUATUSHDfNH|$D́dH%(H$1FD$H9sgH=7C<thjfH=XJ<ffHh@ x ٺH$ HLHrHCHL$@H$ RQHLL- M<L$@MtfH=J<ffHAL@A H H1ׅH$@IHL9tH$ HH9t؂s8HMt&fH=NJ<ffHfHHHjH$dH3 %(THĨ[]A\A]A^A_A_Mo MAAWӀH5oHcH>DAW ˅HH$tH$Ht)HL$X HuHxHt 8H$HtSL%!I<MHCu1HHPMgC uHHP11D$IW Ƅ$AH$DŽ$H$HD$HxfDD$uHcL%KI@AAvffIcL>H1UH$HƉHHL$8VsH$H HHcHD$ HD$HHx@H$H D$ HD$ HHHD$0H$HD$H$HD$H$HD$@H$HD$HH$HL$(HD$`@HT$Ht$ILADŽ$HH$IH)@L$L$A?:H$I IIH5ݬ LHt$@ H蹤H$L$JT%H9$f Ht$ H=w<hHhH0HtH=QF< EL|$ H|$HAW qH$1ALJ蔪L$Mt$L%F<M AE Ht#L%E<M E L$H$L$L$H|$(MHLLb$@)u H(H$fDL$HƉLpH$HL8D$t)IHt HHa H|$LHH$HfIIItRII u[ H5 uFL$H|$(H5H$WfH5蟔_fDH$WD$tH|$Ht$8HH$H3 H5ȩ L4L$LI I8H5 HL|$ LHL$L$LV$H$LmMPL$H$L$L$H5 LlL$HD$ H`H LH:1L$;CPSfp|DILL)HUHH$1HH$ Ƅ$HipxptDpp9phtHxHphHsw HD$HWMwHIL$H|$0H5 H$負KD!H5 HHD$ ƀIHD$H HD$HcHHD$HHыH9w AG Ƅ$r LHH$fH$fDŽ$nAHD$H8NH5C/H=8<t`L$?LDL$HH/fH=?<ffHLH@HxHEHHD$hL)IDeA)McMcL-oC'HL$hMH|$0 H51*I|$ HLXHLLHHEHELeHHEHD$PnH<<BD%LHD$ L0M H|$hL貭LHƿAH$H$菭HL$ H|$0 H50HH$HLL|$PLeLE@uFI|$ HlWHLLHHEHMHEHLemBD%HL|HEH|$0H H5 0ϖxf.HD$ L$@AI7H5 LH|$ LHfDslsIH$ HyIHrHCHH$ DL$@HLqL-@<L$@Mt(fH=P><ffHhIMLHh@H1iyH$@IHL9tvH$ HH9tjv,HMtfH==<ffHHHH^H$H/kwf.H=p5<t\fH=<<ffH衵@ %k H$ HHCHrHH$ CL$@HLL-D?<L$@MtfH=<<ffHAL@A H2H1xH$@IHL9t'uH$ HH9tu*HMt_fH=<<ffH蟴HHH,]H$H(L%$<<MCHHPMC HHPDHD$H$H0蹐H$H$HDŽ$H$HDŽ$H$H$HtLL%m;<MmH$HtME\H$H:f.HL$HH9N~@AMDal<H$H5Rl<eŅHD$H$HHx@f.C PS fI} HRHLLHHEHEHEHLmHD$PhBD-pEAEPAU/EPUIIELPMAE IELPHEHPME HEHPUJMhHEHPME HEHPEPUCPS.ILL$`E1HH H0H'-<H8IW8IhIEAEI`AoE)D$PAhf2CH$ HIHrHCHH$ &?L$@HL讲L-:<L$@MtefH=8<ffH襰AMLHm@H1s8H=i<LHքH=i<Hi<HHi<HHi<HHi<9WHEHPMUE ~HEHPoA DIHsLGr1D(r1Ҿ HHD$kHD$IH|$L:Hl$H$HEQ)ډ)މ@\Q9sU) LHDŽ$sƄ${H$sȉ$|AHUB\H$R9{)A DŽ$Ƅ$LH$$D$AHD$HP\H$PAE PAU ?E PU fc H$ L$@@H\HHrIHCH$ g<HLL- 8<L$@MtfH=5<ffHMALHf@H1pE PU E PU C PS dAIHH{H3IHHH1<HIHE1L$HZ H0H(<H8ѣHD$p4HL$pHLM$8AL0o)T$p8xIL$E1HH0Ht(<H8\H3HEIPEIHoeAPHqH騍H̍H骍HҍHiHHH鸍H HH骍HHH%HfAVAUATIUHSHHPH2H d<1dH%(HD$H1HHt$HHid<L MTMIIx'IH<HxM1IHHI9!H9uIHHPL`HD$HT$Mt2H=2<ID$zLl$Mt AmpLd$Ld$0HHLxHD$0H|$Hpe=L H\$Ht!L-:2<Mt=CtH[]A\A]@HCHEH3HkHEHt @1HsH,HCHjH-HhtÉHgH?f.DATIUHSHH fHHGHuHxH2HՀHp <LHH[]H@PA\D1zv+HP@fHcHHHcuW<SHH)À{uH;Ht {uHPH{ [f.HLJH{H;HuH{ [ޤff.AUATIUHSHH_ HcV<H)H;HB{tt$EHEHHH4lH53HHhHHH4zHH[HcH53]A\A].fDHIt$ HR L-<Lc@I})HIt$ I}H L@9EH[]A\A]DIt$ A Hv<H H;( x%It$ H;IH 8EHa%<H5ڢ 1R(H;AUIATUHSHH_ dH%(HD$x1Hc>U<H)H;H?ILstsn"ELHE;kH5F2HH4gLLyH51HHc襁HD$xdH3%(HĈ[]A\A]HIu H L%&<Lc@I<$i'HIu I<$HQ L@y7EH<Iu A HQ H;' #Iu H;IH &7E5f.H#<H5: 1R(H;eff.ATIUSHHHo dH%(HD$1HcS<H)H}HC,H$||{XHCPH$H=E AD$HD$dH3%(H[]A\H"<H5J 1R(H}\H-q<Hs A Hٌ H}% h"Hs H}IH 5AD$^fD9fDHPHHDtH}H$ I11Z>AD$GdAUATIUSHo,dH%(HD$1{XHHGPH$HcQ<Hk H)HEHH$uM1tHHtHqI4$AD$HD$dH3%(H[]A\A]f.HHufLoPHLV M11҉A=AD$fDH <1H5H R(HE,H-q<Hs A Hي H}# h Hs H}IH 3AD$bfAUATIUSHdH%(HD$1G,H$yHtXHGPH$HcP<Hk H)H}H4$貏t.AD$HD$dH3%(3H[]A\A]fDHEHs Hʉ L-E<Lc@I}"HEHs I}Ho L@2AD$@HoPHHD * I11f;AD$CH<H5j 1R(H}H-<Hs A H H}! Hs H}IH 1AD$`fAWAVAUATIUSHHdH%(HD$81,wXHHGPHD${h9HC`HD$Hc1N<Hk LkpH)H}HAHt$HT$HIH)CxHQHGH Hl_onoffD$7HL$'Hl_lingerHL$/<<H{pHGPhHLt$'HLfIH@wL|$/HߺLfHHEwA}Mm{HIbwH=6wDl$H}HL$AHT$Ht$D$ H8}AD$HD$8dH3%(HH[]A\A]A^A_ÐL6tAD$HE1H <uHCpHHD@t H=k<HD(t9fH=<ffH薒DhH<8tAپ1IHEHݧ18CXLh @T$t$LH}#Cx<HCpD$H}HL$AHT$Ht$D$'secD$/usecD$3<t< H{pHGPhLkpLt$'LL{dHHtLt$/LLZdIHt{HA}IEfH|$  &H*H}E^^fH*X0AD$fHoPHt$HG I116AD$fDH-<Hs A Hi H}2 Hs H}IH <-AD$:fDHk`Ht$H SH<H5" 1R(H}H[p1LP1HPTL1PI51LvP_H1gPH>L藓H|$H QH>HEH5H1) @L\H5UH1 [ff.AWAVAUATIUSH(o,dH%(HD$1H$HD$ErXH>HGPLpLht*{hHC`H$t{xHCpHD$M HcCH<Hk H)H}HoHHL$LH$t1AD$HD$dH3%(H([]A\A]A^A_DHEHs H L-]<Lc@I}HEHs I}H L@*AD$@L{pHt$LZ 1ɾLPHt$LzHD$H-<Hs A H! H} Hs H}IHȧ )AD$fDH<H5 1R(H}pL{`HLt 1ɾM12AD$X H=O <p|3pRXfAWAVIAUATUSHo,dH%(H$1HD$EpGXHLoP< u HGPLh@<t{hC`D$HcE<Hk H)HEHH L|$ D$LIHI$ID$ID$HuoH}It$,eHD$HEH% H= <Hs Lc@H?HEHs H˥ Hu <L@H;'H|$7A} t I}/cIEHEAEHH4ZHH5!LVHEHH4hHcȺH5k!LqHD$M&ID$ADAD$@%AFfDAD$@AFL[H$dH3%(H[]A\A]A^A_fMeA<$L)AEIEAD$@A,$AD$@uL稀G\H<AFHIZDL稀\8H- <Hs A H1} H} Hs H}IHأ &AFHk`Ht$HG I1.AF@HY<H5׏ R(HEf;K[fD+KfDaTHlDAVHcB<AUIATUHSH_ H)H;HtxL% <Hu AHH{ I<$Lc@HHu I<$H L@$1EAE[]A\A]A^@HQ<H5ʎ 1R(H;hH <Hu A Ha{ H;+ Hu H;IH 6$AE|fAUATIUSHdH%(HD$1G,H$kHtXHGPH$Hc@<Hk H)H}H4$kt.AD$HD$dH3%(3H[]A\A]fDHEHs HZz L-<Lc@I}HEHs I}H L@'#AD$@HoPHH* I11+AD$CH<H5 1R(H}H-!<Hs A Hy H}R Hs H}IH0 \"AD$YQfATUHSG )HcHHX%fHL` H@LHL&H><HC8L[]A\fAWAVAUATUHSHdH%(HD$1G,H${iHtXVGP$HcU><Lc I)I<$Hy$J7IH^L-<I}Hc><H)HL0H@ HEEAƆkL;o>I}HIHHuLcHHuI}H\LcHHuI}HYLc_HHuI}HLc<I$HXXHtU@FoKoHH@8HoS HP HC0]HE0 H{8Ht ZHE8InXHD$dH3%(/H[]A\A]A^A_I$Hs Hv L-E<Lc@I}I$Hs I}Ho L@EfDL%<Hs A Hiv I<$2 Hs I<$IH <E&LgPHL\@ M1 (EH <H5 1R(I<$fMfAWAVAUIATUSHdH%(HD$1G,H$fHtX6HGPH$HMHc>;<Lc I)I$HB]L4$I~ H,!H$HHLuL}HELHEI<$pHs Ht II$Lc@HY<H8 I$Hs H L@H2<H8M!CH$I9nBD5ImE@%AEHD$dH3%(EH[]A\A]A^A_f.HoPHHtH$H$H <H57 R(I$fH-Y<Hs A Hs H} P Hs H}IHh AEE@uH切)RAE@E@uH切RH<AEHIEfDH<R HEHs HΗ I>L@MM<$AD$L%H$dH3%(7Hĸ[]A\A]A^A_@LoPHt$LHD$H1<H5 1R(HuH-;Hs A H9p H} Hs H}IH AD$)fDAD$ f.Lk`HL :8 M1!AD$D GH`fDATHcC5<IUHSH_ H)H;Ht,tCHAD$[]A\DH<H5J 1R(H;Hy;Hu A Hn H; qHu H;IH AD$ff.AWIAVAUATUSHo,H4$dH%(H$1HD$HD$_HAͅt9XHGPHD$t{hC`D$H|$Hc3<Hk H)HEH Lt$I~ HD$IHMt$Lt$ I$LID$HutA%AH}ID$HT$HHD$HAPIHEHs HLm Lc@H;H8 HEHs H L@H;H8MHD$I9H$CD,L AD$@%AL{H$dH3%(H[]A\A]A^A_ÐPh3ID$HT$H}HHD$Uj ID$HT$H}HHD$LgPHt$L 1ɾ M1,AFHD$fH<H5/ R(HEH-Y;Hs A Hk H} PHs H}IHh AAD$@uL稀'JALc`Ht$L5 fDAD$@uL稀IH;H $HHAf.H<RH}HtHPHEAE@LcpHt$L 1#L>HLXff.HHxTH9v#HH9sHx&H7H~5f.Hx5HHH5PH=^ gAVAUIATUSHdH%(HD$1G,H$WHtXGP$Hc+<Hk H)H}H$|L%;Hs IHEHle I<$Lc@1HEHs I<$H L@@MH]HHtcHC/HtNHPB0LpIU@@%AEHD$dH3%(kH[]A\A]A^DH]H=; C tfH=;ffHp @ JHCAE@H 2HH@H;AEHIEPfDHoPHH\.V I1 AEfDH;H5w 1R(H}$H-9;Hs A Hc H}j 0Hs H}IHH t AEr;fAWAVAUATIUSHo,dH%(H$1H$E@UXH HGPLpLxt{hC`$Hc(<Hk H)HuH Ll$$LiH}LLHPpIL5;HEHs H}b Lc@I>CHEHs H. I>L@S MM<$AD$LpH$dH3%(7Hĸ[]A\A]A^A_@LoPHt$LqHD$H;H5u 1R(HuH-1;Hs A Ha H}b (Hs H}IH@ l AD$)fDAD$ f.Lk`HLl+8 M1AD$D 8HSfDAUIATUSHL%<;I<$sHHc&<HH)LmAAƅkLm&I<$HIHEHLc%HEI<$H޹H܅LcHEI<$H޹HmLcHEI<$H޹HdLcHH[]A\A]fDH=;ID(tfH=;ffHkDhH;8uLH}HtHPHE+tCt1DH1fuH17dfE$$DE1HH:1KfATHc$<IUHSH_ H)HH+{HhXHt H@HS/HH@X{tbM@H{H5RHtP`HǃScHCHǀH;x!AD$[]A\f.H= ;tQfH=A;ffHQj@HC;8LPAD$[]A\@H;H5q R(Hf.H9;Hu A H] H;k 1Hu H;IHJ vAD$)AW@AVAUATUSH(L=;dH%(H$1Ll$LHH=t AH-|;1LHD$Hs ;H$xH$=L5;L%P;IA~I$oMoULAo] oe0HHom@) b"<H5ouPo}`)Z"<oEpo)V"<oo)%O"<oH"<H)5R"<)-;"<)=T"<)]"<) f"<)o"<)x"<)%"<AI H"<HIH-H!<H!<!< I<$1ɺAH52I<$1ɺAH55iI<$1ɺAH5I<$1ɺAH5;[ hI<$AH B]H5 T1@LH!H=P}ALH$xHD$H;HDŽ$H0z;A~IH <%H=.;H59HAع}H=%foAع H=HoH$dH3%('H([]A\A]A^A_(HD$l H5iHHHHyHCo\SockeHAHA HAGtA!H $H $H?;HLL$HpHxLpWM $0&lfoH5HHHEH}ioEHEHEfGGnE+H;HLHpHxVXDAعH=imAعH= mAع H=5mAع H= mAع H=p bmAعH= DmAعH=~&mAعH=~mAعH= lAع H= lAع H=r~lAع H=_~lAعH=/ rlAع H=-~TlAعH=~6lAع H=~lAع H=}kAع@ H=}kAع@ H= kAعH=}kAعH=}kAع@H=}dkAعH=}FkAع H=o}(kAع H=^} kAع H=M}jAع H=<}jAع H=+}jAع H=}jAع H=}tjAع H=|VjAع H=|8jAع H=|jAع H=|iAع H=ziAع H=ziAعH=m|iAعH=W|iAعH=B|fiAع H=4|HiAع H=!|*iAع H= | iAع*H={hAع-H={hAع+H={hAع,H={hAع.H={vhAع/H={XhAع H={:hAع!H={hAع"H={gAعH={gAعH={gAعH={gAع H=|{gAع H=j{hgAع H=Y{JgAع H=I{,gAع H=8{gAع H=%{fAع H={fAع H={fAع H=zfAع H=zxfAع H=zZfAع H=z H=@xnaAع? H=/xPaAع@ H=x2aAعBH=xaAعCH=w`AعD H=w`AعE H=w`AعF H=w`AعG H=w~`AعHH=w``AعJH=wB`AعLH=w$`AعM H=w`AعNH=sw_AعUH=dw_AعVH=Vw_AعW H=Hw_AعXH=8wp_AعYH=*wR_AعZH= w4_Aع[H=w_Aع\H=w^Aع]H=v^Aع^H=v^Aع_H=v^Aع`H=v^AعaH=vb^AعbH=vD^AعcH=v&^AعdH=v^AعeH=v]AعfH=v]AعgH=v]AعhH=v]AعiH=|vr]AعjH=mvT]AعkH=^v6]AعlH=Pv]AعmH=Cv\AعnH=9v\AعoH=,v\AعpH="v\AعqH=v\AعrH= vd\AعsH=uF\Aعx H=u(\AعyH=u \Aعz H=u[Aع{H=u[Aع|H=u[A1ҹ H=u[Aع) H=uw[AعH=uY[AعH=vu;[AعH=`u[Aع H=TuZAع H=AuZAعH=0uZAع H=!uZAعH=uZAع H=tiZAع@H=tKZAع H=t-ZAعH=tZ%DAUIATUHSHL%u;I<$H1HHc <HH)L+CHUEAƅkL+ I<$H:IHHuLcUHHuI<$H jLc2HHuI<$H RLcHHuI<$HLcH[]A\A]ff.AVAAUATL%l;USI<$HHc <HH)WDHILmAAƅkLm I<$HIHEHLc;HEI<$H޹HhLcHEI<$H޹HPLcHEI<$H޹HzLcH[]A\A]A^fDH=;ID(tfH=;ffHODhH;8uLH}HtHPHE+tCt1DH1~wH1OGhE$$DE1HHRd1cH4DH=;ATIUSHtAfH=1;ffHANH3LcŹHA H~hH3M[]Hh A\H~@UHSH*(HH[H]GHHVv0HATAUSDHHH[]A\}H3AVAUATIUSHw,dH%(H$13X HHoP/A"HDH5HHt$HT$Hzt6AD$H$dH3%(Hİ[]A\A]A^fD|$HL$ LD$'D$ D$D$D$t$|$HT$Ht$ < D$ D$ |$HL$LD$D$t$|$ 9|$A1|$D4SXIHc<MI)HCPAUIEt11ҾHIEH`M4$AD$kH=K;HË(twfH=g;ffHwKhHm;8nAؾ1HHa1 E I12H=;HË(tfH=;ffHJhH;83Aؾ1HH_a1{H=[;HË(tfH=w;ffHJhH};8~Aؾ1HH`10UfDAUATAUSHH&;{ t&H=;tfH=;ffHJHxtj:xHD[]A\A]2H=;ID(tfH=;ffHI;DhuH1[]A\A]"A$AىIHl11Aff.@AVAAUAATAUS EDDHHIH[]A\A]A^Hr/ff.fHc<HH)Hff.Hce<HH)HHt SH H3C[ff.@AUIATUSHHL%;I<$Hc<HH)LmHCAƅkLmPI<$HkIHEH3LcHEH3I<$H=aLccHEH3I<$H:ILc@HEH3I<$HLcH[]A\A]AUATUHSHXDg,dH%(HD$H1A-XHHGPHD${hHC`HD${xHSpHT$t$|$HL$@H;x t*H=;tfH=;ffHFHxt$|$g4|$@Ay/HH|$DDa/HH\$ D$(HD$0D$8iEHt$ HEHQH}Ht$0CHD$HdH3%(LHX[]A\A]@H=;HD tfH=;ffHED`H;8Ef+CuHV>@LoPHt$L*W AM11DHE)@Lk`Ht$L" ADLkpHt$L貼tHT$@ f;2fDH5Aؾ1HH[1DAUATIUSHo,dH%(H$1&+XHHGPHD$ {hHC`HD$(Hc;Hk H)H}HHD$ HHT$(HH)H 0H >Ll$pLD$ D$h;L(苺H=k;HD tfH=;ffHCD`H;8RAپ1IHEHyZ14H 6D$Ll$0;1LD$LXH=;HD(tfH=;ffHBDhH;8gAD$@HBH 1HH}@ƍ4D$,\$LI$H5AD$Hc(fLL$*úH5RN \O YH,(@H$dH3%(H[]A\A]Hl$0LAD$I$HFH\$@Ht @HK(HSLHsD(HHuHdft$ HL$0LD$D$;s|$AD$HcD$0I$9ft$ HL$pLD$D$; 1HcL$pLAD$I$H5d'HcL$tLH5dr'DLoPHt$ Lbc M11҉AD$t@Lk`Ht$(L. H;H5bG 1R(H}H-;Hs A H3 H} Hs H}IHZ AD$fDL) HT$(HuHT$pLAD$D$pI$aAD$HD$0I$HC HU1SHAVPLL$81LD$0XZ^H%ff.AWAVAUIATUSHho,dH%(HD$X1HD$ %XHHGP{hLPHH3HC`HD$ {xPHCpHxL@Lc Hc9;H<$I)M4$MAIHl$0HD$ LHLD$LHUHD$HT$0I LD$HLH $T$AH|$0HIH9teI$Hs H1 H-:;Lc@H}}I$Hs H}HdX L@MMuAEHD$XdH3%(Hh[]A\A]A^A_@Lc`Ht$ HL$LL$L$HL$ 1ɽM1҉AE|LgPHt$(L?HD$(3Hq;LD$1H5C HL$LT$R(M4$LD$HL$LT$ff.AUE1H, ATIUSHH(Hw dH%(HD$1IHnMHH;8z;t^x Ht5@HCuHD$dH3%(utH([]A\A]@HBRHStǃfIt$ HH , It$ ME1H+ H(e>ff.ATIUSH dH%(HD$1H9D$H$Hy;HXHtDHCHHp8HHuH51;LAHI<$E1jH5;A H UjHH H%HD$dH3%(u H []A\gATUSHH-1x;CHHtUfH=E;ffHU1HPIHtHt -IT$HP H5HH5?!H߉ݯHϯ H5*!HHX賯HkH5!HH4華HGH5 HHHQu;Hߺ H5 HHw;Hߺ H5IHHHy;HߺH5 HHV~;H[]H5 A\H1Hߺ H5F z1HߺH5= d1ɺHH56 N9fATUHSH@Dg,dH%(HD$81HD$AXGPD$Hr;HHD$fɹf.EHt|H,HBH\$1H1HD$H HD$(HOHiHD$ HD$ Ht HHEHD$8dH3%(|H@[]A\EH_PHt$H蚳 I1DKEfH~;H5j~'1R(HHff.@H?~.UHS1HEHjH9]H[]DÐfDUSH(dH%(HD$1豇Hw;;tLHfH=Q;H$HD$@KL@ck8uHHczt;uHD$dH3%(uH([]-ff.fATUHSH0dH%(HD$(1HZp;HHtJHX(HtAHt{yuAHR;HtHHD$(dH3%(H0[]A\Hy;H4ׂCHHH?HH)H+XH ~HTIHH$H/y;LHD$H|;HD$HD$Ht LLH5 Hff.fSHr;HtfH=y;ffHHxHtՙfH=y;ffHH@@Hf诙\f.UHSHdH%(HD$1G,H$JtX HOPH $HudHn;HHHX(HHPH+H:HEEHD$dH3%(7H[]ÐH5r;H1LFIHL IMt>I9Hw$DHHt(HpI1HHII9uH9uIHH=Pq;t聘fH=qx;ffHE@ 'RfDH_PHHhH $ I11E fDH@HnfDH=p;H5;H1HEHP蜼ff.ATUHSHDg,dH%(HD$1AXLGPL$H q;L1HyHHL IMtOI1HN%fDHHt8HHI1HHHL9u!I9uIHtHx @EHD$dH3%(uMH[]A\H_PHHdgL$G I11D脕EvfDAWAVAUATUSH(dH%(HD$1@IH Hu;Lc@ML;S8LS8L0Hs8HC@HH{@LqL%Eo;HC(IM$I$L5q;Hs@LIH~HH$@@%D$IԽHs@ILHRH~H$D$HM$;fH\$dH3%(&H([]A\A]A^A_fDH n;H1LAIHL IMtPI1HN$DHHt:HHI1HHII9u#H9uIHtH@Ht HX(HH=m;tϔfH=t;ffH@ '18HtH^e fH=Pm;t联fH=qt;ffH@!'1LS8LTHs8HC@H+f.AUATIUSH(o,dH%(HD$1D$EFXHurHGPHD$Ch<D$H;H|$)AD$HD$dH3%(H([]A\A]f.LoPHt$L dy 1ɾM1,AD$또t$lfD<u D$1VLk`Ht$Ljuƿ зSHH:`H;HuH;[5DH Yl;H1LAIHL IMtNI1HN$DHHt8HHI1HHII9u!H9uIHtH@Ht Hx(y[ff.USHHdH%(HD$1G,H$zwXHOPH $Ht;8%Hg;HHLPHIDHH5Vk;H1LFIHL IMtKI9Hw!fHHt8HpI1HHII9u!H9uIHtH@Ht H@(Hu9fH=j;tAfH=1q;ffHA@ 'CCHIp;L9tlH@1Ht!fHHH+H@HHuHxHCHD$dH3%(H[]HtIL9Hi;HHs;8tHe;HHtHHIfHoPHH`H $K I11 C@fATUSHtuoHHtgHkHtQL%p;MEu2HEHPME uHEHPfDH۬[1]A\@H.ëHUHHUHPHUHPHtH=o;t5BH1[]A\fDH:H1HH1BfEPU3fE PU EfATUSHtuoHHtgHkHtQL%bo;MEu2HEHPME uHEHPfD H諫[1]A\@H. 蓪HUHHUHPHUHPHtH=n;t=BHUHHP1[]A\fDH:H1HH1Bf.EPU#fE PU 5fUSHHdH%(HD$1G,H$X HwPH4$HFp;8Hu`Hyb;H(HH4ׂCHHH?HH)H+UHCHD$dH3%(H[]@H yf;H1LAIHL IMt^I9HO$DHHtHHHI1HHII9u1H9uIHt$HhEHio;8(HK@HoPHH\H4$ I11CfUHSHdH%(HD$1G,H$nt[XHwPH4$HtDHuvHj;HHHtSHEEHD$dH3%(H[]DH`;HHtH@(HtHHHu@EH d;H1LAIHL IMtI9HO$DHHtHHI1HHII9uH9uIHtH@HtH@(HyH_PHHL[H4$ I11j=`AUATIUSH(o,dH%(HD$1H$HD$HD$XHHGPH$t+{h HC`HD$t{xmHCpHD$H4$HtsHl;H:tH _;HHtHBH9tHHuzHh;Hb;H@(1LL$T$HHPHL$T$1L.HD$dH3%(tH([]A\A]H b;H1LAIHL IMtVI9HO$DHHt@HHI1HHII9u)H9uIHtH@HtH@(HfDH=a;t豈fH=h;ffHAD$@ '.@LkpHt$LY tAUL%I;1HHD$Hb:L$xH$轛L5FL;IH;A~H@HߺI1HH=AUHL$xHD$HZE;HDŽ$H0FA~H;1@HߺHH=AUHL$xHD$HL;HDŽ$H0A~H;AE1H=dAHH=]1AH=\AH=OAH=EzAH=;\L@HHH='AUHL$xHD$Hu:H$HN;H0˙1AHH5 H};(GH=q;A1ɺH5fGL@HH"H=iAUHL$xHD$H.L;HDŽ$H0:@HߺH !HՀ;LHH=8AUHL$xHD$HK;HDŽ$H0AH H=Hm;AH=A~H H;HQIF(HH1H ;HN;HHA;H$dH3%(H([]A\A]A^A_ CoHHfqHyH5õHHAHAAHL$osHL$HI;HLHpHxɴL=z;DONH5Om93H59R:H51:7f(HD$! H5IHIIHCo\ConteIGxtIGIG fGAG"rHH;LLD$HpHxLڳD(HD$toH5IHIIHCo\IteraIGIG IGfW G rAG#qHH;LLD$HpHxLF|ff.HA;H=G;HpƇHLJHɝfSHTF;H{(HtLH{(}xHC([ϟff.@AUATIUSHHdH%(HD$81HJ;8wo,HH$dD$XHGPH${hC`H$D$HD$HRHD$(HD$HD$ 豃H\$1HHH,HdHD$ Ht HHHD$8dH3%(HH[]A\A]fDLoPHL7< 1ɾM1efDAD$DH$D$#dfDLk`Ht$L}uƿ @HųH鬳USˉщH(dH%(HD$1HHH<$dHHpHxHF;S@u+t&H^HD$dH3%(u-H([]Ht @fD3|ff.HLtH;HA8tL:;MMtI@H9UISHHL>;H1MPIIHHHtNL MA$DIHt8L@L1ILIH9u!L9uHHtH@Ht H@(HuifH==;tHL$dHL$HL$fH=D;ffH貽HL$@ 'HtTAK1ɿX@HC;H=;H@(1D1HHtXHH[]fDAUATIUSH(o,dH%(HD$1H$HD$HD${XHHGPH$tu{hHC`HD$t]{xu9HSpHt$H<$HT$L?HD$dH3%(H([]A\A]LkpHt$L3HT$Ht$H<$f111LoPHL3H M11aAD$aLk`Ht$Lz3 fD 菇ff.@H;;@AUATUHSHHHHLh(:HK7;Hxt*H57;HxDcICItBDcIH(HH{0H;{tuH;{8^LgHH{0I|$XHt/G"ID$@@@thHx@L,}H(H{0H;{uHPH~HDž(HPHt!HDžP/Gt H(HDžHt/GuH@@t H(HL7ZHL[]A\A]YEfH3sLfDHCHH@LyHCHHPH@HSHHC8HHHS@HC0lfDL-y?;@ GID$@@@hhHxt^@贱FfDFLk{H(:FfDFfDSI?L5AUATUSHHdH%(H$81跎H|$pH$H8;H苡/uH$H{H$HHtSH(AHLd$H{0H;{HCHH;{8;HoHH{0H$Hxt E0HE H}Hu@HL9esH7;H`H}XHt/GHE@@@thHxo@vHy.DH17;HǃRH<$HǃEPPH$8dH3%(HH[]A\A]H4$*pxD[DOfDH@HvHCHHPH@HSHHC8HHHS@HC0H$H(HtH誎PH}zH$Hǀ(fDH96;H<$Hǀ]OE LeMLD$ D$~%HD$;tCHD$(@HH;Ht4I9uH=; $= $tfHt$FD$t,Ht$LHH|$ ÍHtHHD$0t-IAG/IFIn H$IFHD$$D\$0L|$8LH|$ AGI?HH[]A\A]A^A_fDH4$H|$ 誑r1駌ff.HHxTH9v#HH9sHx&H7H~ZXf.HxGXHHH$XPH=T 0fDSHHHCH9tTH[TAV@E1AU ATUSHL-;dH%(H$1ILHH=AUH-~;1LHD$H5N:H$hH$hH;oEH5-oMoU Lo]0Hoe@omPJou`o}pR ooZ0oob@HF;HH jPr`zpHH HBHrPHH@HBLHH=AULH$hHD$H;HDŽ$H0ggH;1AH5 H;AHH5זH;1AH5H;1A H5qrH;A1ɺH5VH;H5S(9H;H5 9H;H5 fH;H5o fH;@ H5_ ifH; H5S PfH; H57fH;1ɺH5!fH;H5fI AH=yI AH=bI AH=LϙH$dH3%(uH[]A\A]A^\AWAVAUATUSH(W,Ht$dH%(HD$1H߆ HD$BGXLoP< u HGPLh@<GhLw`< u HG`Lp@<FGxLp< u HGpLx@<>tD$MMA}u~IEPM3A~I@9lA}ZM9A.I@$xeLc$$L'HM1DMt A~MA1IJ $9~MA}IEPMA~E1A}$L'HI}Gt1A}u $AH1MI>DOEA~&MtI?DGEH)QH=Y;5鄆IE@Mt A@MA~I@$M1&H$E11I>DOE>Mt(I?wtA= $AHu!f8zJ#LHYD$,|Hc؅xMtIEHt A}MtIPt A~MtI@t AHOHD$H@HD$dH3%(H([]A\A]A^A_DxA}hI1ҋ@9RGMt&AuII $fD1E1$$HyHHt$HqJ; I1 2HH$NH$H= ;t 3H$H$fH=;ffHH$XH;8iHD$@fDMA~MA4E1$ $AH<E1I@$9)Lc$$L>#HM11E1$@<XE1<WE1MMPA~MI@EMAI@$E@$HL$HLm$HLMM1E1 "$H15IELc`D$$11E1!HMtQAucL nL WL @1~!HAؾ1HHY1B:n(UAW AVAUATIUSHHH5 dH%(HD$x1H[Ht#Pt* HI$0t H5_ H[Ht x H5 H[Ht P8 H5 H\[Ht PH5H6[HP7 H@@uHD$HPHpHl$PHEHHHD$PUI$0HHJH|$PHH9t;HH|$Ht!W@u/uH CZ H5H|ZHPH@@uHD$HPHpHl$PHEHHHD$PI$0HH4JI$0HH ȈH|$PH9t\GH|$Ht"W@u/uydY@H5q HYHt x-H5^ HyYHt x: H5f HVYHPwH@@uHD$HPHpHl$PHEHHHD$PuI$0HH0IH|$PHH9t[FH|$Ht!W@u/ucX H5 HXHPH@@uHD$HPHpHl$PHEHHHD$PI$0HHPTHH|$PHH9tEH|$HtW@u/fDH5 HWHt9Pt0eH1HxH=HNI$0p H5 HWHt PI$0HHH{HD$xdH3%(bHĈ[]A\A]A^A_@H@@HD$HPHpLl$IELHHD$lH|$I$0蕂HLFH|$IL9t;DH|$H=W@1/(7VfHI$0q Ȉq@H@@HD$HPHpLl$IELHHD$H|$I$0譁HLFH|$IL9tSCH|$H{W@o/fOUPf.H%H=g;{){>HI$0q ЈqHI$0q ЈqDH@@uHD$HPHpHl$PHEHHHD$P-I$0HHxDH|$PHH9tBH|$HW@/WTD 7Lt$-H\$0HUHCHrHHD$0Hl$PHHL%@ ;L|$PMtњfH=;ffHML@Hw H1DH|$PHIH9t/AH|$0HH9tAHMtjfH=;ffH誀LHH7)H|$IL9t@H=4;ya'y@5Lt$H\$0H~HCHrHHD$0tHl$PHHL%( ;L|$PMt蹙fH=;ffHML@Hv H1BH|$PHIH9t@H|$0HH9t@HMtRfH=z;ffHLHH(H|$IL9t?H=:xI&x@ILM9ufILM9QfHX)HH)rH8)H()21Hv?H)aH(91HF?H(p@fD@fD@vfD@fD@~fD@@IH=:9v$/vIgvIvIvHYvI$v0wwwHwHgwHevHwHwHwHwHDwHwHdwHwff.fAWAVAUIATUHSHHH5w dH%(H$1HOHt x<H5w HOHt x H5w HeOHt PcH5w H?OIHt$xtHLET{ H5/x HNHt"xtHLH:ETHH5x HNHt PjH5w HNHt/Pt&'H1HxH=HNfUdH5w HVNHt/Pt&H1HxH=HNfUfH5w HNIHt x H5w HMHt x1 Eh H5ļ HMHt x H5tu HMHt xl H5gu HxMHt x Ld$0 HD$@ID$H5HD$8HD$08MH7P*HHH=ALN L AD$@Ld$(ID$EaH=:t fH=;ffHyH%q 1@1*`vHEXEUHEUD H@@HD$(x@}b4Ec= H=:t" tDE1 H52HKHt PH|$8tDLH  H5s HKHt xHG H5œHdKHt PrH5H>KHP H@@r H5HHD$ JH x HL$pH$Ƅ$HL$H$HT$pH$Ƅ$xHD$xHL$H$HDŽ$L0H5"HlJH P &H@@uHD$(HPHpL$IGLHH$H$IGH|$pH$H9E HD$H$HH9 H$Ht$pHT$xH$H H$H$HDŽ$IH$L9t7H|$(Ht'W@u/uX IfH5H5HD$H$HH9t#5HD$H|$pHH9t 5H|$ Ht!W@u/u 7(H|$0IL9t4H$dH3 %( H[]A\A]A^A_<H=:ppA$fDH@@u H51HHD$ FHP? HHD$Lt$PHHD$XIFL$D$`HD$PH5֗IGH$HDŽ$Ƅ$3FHt PH5H FHt PkHD$ H$HHPHpHCH$H?T$MLHHXH$HH9t$3H$IL9t3H|$PIL9t2H|$ H W@/4fH@@uHD$(HPHpLt$PIFLHHD$PuHt$PIFH|$0HT$XH9ID$HL$`H9HD$@Ht$0HT$8HL$@HH|$PHD$`HD$XIH|$PL9t2H|$(HW@/1 DH1Hx H9HNЉ$f.Hh1Hx H9HNЉ nf.HA2H~H=ALNHDnHD`fDH1Hx H9HNЉUhDH .VmIH=):ID8tTfH=D:ffHTpDxHI:8E6DE1HI1 H& d@H|$(HW@ /iTBLHm5H}X'T_fIT$H}YIt$%AD$@A,$L稀wA1f@2LHIhnA~H:LepHMtL@LQ3LupEbH=:jFH@@uHD$(HPHL$pHpHHAHL$HHD$pHL$Ht$pH|$PHT$xHAH9 INH$H9HL$`Ht$PHT$XHD$`HH|$pH$HD$xHD$H|$pHH9tL.H|$(HW@/H@rSH@@uHD$(HPH$HpHHAHHL$HH$H$HCH$H$H9-IGH$H9H$H$H$H$HH$H$HD$HDŽ$H$HH9t*-H|$(HW@/k&?v1HF-%1H6-H=0:]0gHtH"HT$XH|$0HT$8H|$PPHpIL1@LI0@Ht$0HT$8HL$@I~H|$PHa1Hf,kH56Hl>HPHxH-WHtH!HT$xH|$PHT$XH|$pHtH!H$H$H$H$c=NHtH:!H$H|$pHT$xH$HXD$`HT$XH|$0B1H*+HD$,Ht$PHT$XHD$`HD$HxH|$p$H$H$H$HD$HxH$Ht$pHT$xH$IH$n,fHtHE H$H$H$H$1HR*IH$H$H$H{H$HHH++ +$HT$xH|$P$H$H$H<$H$H|$pF+$H$H$m4Hc(cHc?cHcHwcHccHcHc2cHcH`ddHmdHddff.USHHBHz(uzH:Ƈ(HHHHpPH7:H8HxH0HuH;5:t1~tH;H[]H fDFH=:&ddH=:Ad7dff.@AWAVAUATIUSHHHHtGHǃHkpHtH[ @H*HCp{Fu@HH߾*H :HcI$H)HH[]A\A]A^A_@LH=$;L HtLh(IEI9E0uI}Ht1IEHIm(LxI9vDH}H[&I9wI}M&LP@*HiHH-Y$;1H=H$;HHILL$HHL!$;H8O H7IH9t/HtHF01HI9tI H7H1H-#;HtHF01HI9tI IH#;H9t IH7H5#;DATUHSHHdH%(HD$1H:HcH)HHt HHt{D{RHz:Ht fH=:ffHdAI@Ht ~ McD$H":HuH0X H8HtP fH=@:ffHPd@HB:8a1Ht$dH34%(HuZH[]A\CRHLD$$D$8L $tHHL CD/DAUATUHH SHHdH%(HD$x1 HIHLxUpCLHnAH5HHcIL3H5`HH/dfDH=:ID(t fH=:ffHbDhH:8uGHu Mc$HV H~YCHD$xdH3%(uHĈ[]A\A]o.E,$DE1HH1XfDAUATIH UHSHsHHH{dxo2EHEHHx4'@H5HHcHHH41HH[HH5]A\A]-H=s:HD(tfH=:ffHaDhH:8u/It$ LcH8U H~EH[]A\A]D+DE1HHw1ATIUHH SHdH%(HD$1%HtPHHHx(tf},1HT$D$H5*h 9tt$H^xAD$ AD$HD$dH3%(u H[]A\Y,H=9:]f]AUH ATUHSHvHLI|$(H:HtfH= :ffH`LHp=HtfH=:ffH_HPIL"Ht IUI|$ LjHLLHHHH{HCLcBD#H]EH[]A\A]f.EH[]A\A]H=:];\fDATIUSG,]t-H:H5H8z1AD$3H_ H HHtHHuAD$[]A\H[]AD$A\ATIUSHH HdH%(HD$1Ht@{,HH1H55Y7t$4$H)QxAD$f.AD$HD$dH3%(u H[]A\)fAUATIH5n UHSH8,dH%(HD$(1HL$HT$HD$LL$ LD$HD$ 6tlH|$H} HHtOH@ƒtat\H=:tMfH==:ffHM]@H?:8L[AD$HD$(dH3%(uYH8[]A\A]fL-:MtfH=:ffH\HL$ HT$HHt$@Sx(AD$(H=o:ZZrMtfH=v:ffH\XMtifH=Y:ffHi\@MtHfH=8:ffHH\XMt+fH=:ffH+\xc61AؾHHߎ1 MtfH=:ffH[Hu HO Lc@Hs:H8[fDAWAVAUATIUSH8_,dH%(HD$(1HD$C'ZXIFHGPLpHhtAhRIG`HD$HI _HHL-:MtfH=:ffH[L$HLH@SHIƋD$ MtfH=:ffHZL$ HH:8!MtfH=:ffHZIw HGN Lc@H:H8AD$I$AD$HD$(dH3%(H8[]A\A]A^A_LoPHt$ L\tVHD$ @Mo`Ht$L 1ɾM1AD$kfD H=_: XXb%E6DI1HIP1AV H]@ ZYfAWAVAUATIUSH_,dH%(H$1HD$0HD$8XHt5XnHGPHD$0t}h.HE`HD$8HsH} HHxU<LM4M}MMMIUL)K49HHT$01HSHIEMMIIECaII9rHsYAHt$(D9wuD)ƉtiD[YMTLfDHI9tKD8uHt$(HLD\$'LT$LL$HL$HL$LL$LT$D\$'uL)KhL9IUL9H9 L9FщMMM}IUxTHHHH@LSdCcLsXЉD$LcHD$@HD$IuL1HH)IuSHIUIELIEHHT$@HT$D$LD$HHHD$0HtHBI91ChH9uH=U:tfH=v:ffHV@ MH\$PHl$pL|$0HHCHHrHD$PtHHXL--:Lt$pMtofH=:ffHUEL@AHH1H|$pHIH9tH|$PHH9tHMtQofH=y:ffHULHHfDAD$H:HI$@HD$8f. HD0H:HD$HtfH=:ffHUDpH:8H|$tfH=:ffHTHu HH Lc@Hc:H8KIEAD$H$dH3%(RHĨ[]A\A]A^A_fDHD$0DLl$0D$9u II} HIHIH:IFMnHD$HtfH=:ffHSIvL$8HHT$0@SAVу@mHM4$IFAD%AD$fDDsaSfDLoPHt$0LByHD$8fDH|$HD(t(fH=:ffH(SDhH:8H|$tfH=:ffHRHu HF Lc@H|:H8dAF@LM8%Lm`Ht$8L*2 M11LAD$fD (ILHI LIEH9Hy HL$HH9HL$IHIIFIFHINIuIUHD$>H:HD$HtfH=:ffHQHt$HT$0HI+UL@SH…D$HcH;T$0AVу@DL#HD$0AIM9HǃIEIE(LHPB0LpI$@@%AD$ f(1Ҿ HI LHI ImH/LHHHHH{HCL{BD;I$AD$@ f; (INLHHk HIEIuL)HEHLHxH/f.H=`:tfH=:ffHO@H:8NDfDH:IEAD$HI$@HL$0kfDImHL$HHHHKHH{HHC_HL$HD$0I$AD$D I}IUH4H)HHD$0I)E +.fDHy ImHL$HJHL$HHHHKHH{HHCHL$I$AD$D  Aؾ1HH1gAؾ1HHb1HLILILHLHLff.AWIAVAAUATIUSHL-:HdH%(H$1IEHzH0HxI4$HHH;j:HxH(D$ %H\$ D$0H~LD$HCHD$(HD$ IEHPXExv xL-w:MtfH=:ffHLH@HHH $MtfH=o:ffHLH@HxH4$ELH]h 1IMtBfH=2:ffHBLLl$`LH@HpIEHD$`J6`Ht$`IEH|$ HT$hH9HCHL$pH9HD$0Ht$ HT$(HL$0HH|$`HD$pHD$hIH|$`L9t IAHH= ;HlLx(IGI9G0ZIO L(HQH9HIGIA HD@EI4$H~f1DI4$DH0HVHL$HIEHLH$H$IEH|$ H$H9HCH$H9^HD$0Ht$ HT$(HL$0HPH$H$HDŽ$IH$L9LDLLD^ t$ 1HI>IHt$ HT$(L|$@IGLHHD$@ Ht$@IGHT$HIH9IHD$PH9IIIIHH|$@HL$PHD$HIH|$@L9t I4$IHLMH~LcMtAEFBH|$ HH9tO H$dH3%(LeHĸ[]A\A]A^A_蛿H={:HD0tfH=:ffHHDpH:81I4$LcEH<< H~LLE1 FHtHAHT$hH|$ HT$(H|$`THt$ HT$(HL$0I}H|$`0IIIIH|$@kDLHtHtu HT$HIIH|$@%@I@IIG(HPH@IW(HIGIW IGD$PHT$HIHt$ HT$(HL$0I}H$D$pHT$hH|$ f.HtHt(@H$H|$ HT$(H$T$H$H|$ H=D:tUu;FKL-,:MEVEDuDE1HHy1EHFHFAWAVIH5zAUATUHSHx,dH%(HD$h1HL$ HT$HHD$@P1LL$@LD$8ZYLd$8MH!:Hu HT$(HcAH)L.Ht$MH\$@HL$0HSHHT$@HT$ HL$HHL$MDHLhH|$@HAH9trEx AFJH=:tfH=:ffHDH] H8 H{HLc@aAFHD$hdH3%(Hx[]A\A]A^A_fDH=P:tfH=q:ffHD@Hs:8tDfH} IHzLd$8D|$(@DHcH] Ht$H)L+HFDDAWAVAUATIUSHHDo,dH%(HD$81H: HD$HD$(HD$ AEDXHHGPHhLpAtM{hHC`HD$At4{xCpD$ At$HHD$(MpL5:HK IcH)H9=Lk T$HLyIHdHs IcHH)L:AFADL5:I>H:HxHHpPH0Hs H;5:hHt ~AL$(D$ HLT$AxvAD$HD$8dH3%(HH[]A\A]A^A_f.L5:ADI>^AH vAD$fH:H$HtfH=:ffHAHs I>H5 Lc@_AR>H:8LLAD$L{pHt$ L fDH:H$HtHt$6Ht$Ht$fH=:ffH,AHt$L@oH<$tfH=:ffH@Hs I>H4 Lc@hAD$Mf.LPHt$0LCHD$0L{`Ht$L  1ɾM1,AD$fDF@LHt$(L请 1ɾf H=:M@C@H=:o@e@ H<$tfH=:ffH?H<$XtfH=o:ffH?xH1IPHz2 1SDD$(5ZYff.AWAVAUATUHSH8dH%(HD$(1G,D$K@HtGX<D$L-s:HK IcEH)H9H|$H&LMP|$FH=P:tfH=q:ffH>Lp!tqHt$~FtIHưH=:H*L`(IT$@ID$0HH9/HT$HHPID$0IcUHC H)H,fH|$s8Ht$H{ ARExcEHD$(dH3%(1H8[]A\A]A^A_H=`:tfH=:ffH=@H:8@>E뛐<vLgPHt$LX M1EODPf@HIH@H@H@ H@(H@0H@8H@@H@HH@ IT$I$HHL4IHID$ID$8ID$ID$0HD$Mt$(IT$ LMt$HIT$@HiHV1H=:IH5:LHT$Ht$LHt+HHB(HtL DHt$L3HL$HT$ L|$ H5qH=Q:l9Ht$LAHH=4:_H(H=Y:<<\c<Hp<USHHHHtf.H/舦HHuHCH;1H0H&H{HCHCH9t H[]RfH[]fAT8UHSHdH%(HD$1HUHHHHCL"HjLHt MH,$HwOHu9A$SHk(HHC(Ht$dH34%(uXH[]A\DHtfH1H$HCHSHLHH,$HCH=K+ fH5H=%H4H@@AWIAVIAUATILUSHH HHWHwLoHHUHH9VL<LL1HIRLS0HKHCHte1LKDHHHHLMtDHA01LHItHHuHCHHKLH9ILHLMuH;I9tL1HkHL+I L+KDMt$0J Ht6HI$HJL HCHL[]A\A]A^A_fDHf.AWAVAUATIUSHHHoHHHWHH)HHH)HvOI$HEHC0HHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_@Hw(HH)HLpLhK6H9HHHlH9H<7Hs(IHL)HM4HCHHPH9t H)L0H;IL;HkIKl.Ls(HkHHCHHC HEHC8HHC@L)HIHL4HH)L9vH9tLV0@H9tLH)L=0* fAWAVAUATUSHHL$MtDoSDoK HDoC0osPD):ok`ocpD)$ooD):HŦ:)=:D)$D) :D)$D):D)$)|$p)5:)t$`)-:)l$P)%:)d$@):)\$0):)T$ HooL:) :):L5:H@H HH:LH)L$H=H\)$H:L% :AU1HH$(H$H9H$>fo|$pfo$H5Hh[]A\A]A^A_fDHt$HL$H1H)HHHHL<H=p:fH=:ffHHl$H\$AE@H9BH;HCH9tH H9ufH:H5J'1R(HMHx HHHHt Ht H)H)ڃ1ɉ΃LD5L79r@Lc`Ht$L M1yAE@LcpHL^ 1ɾfD3LH=:H"Hf{fDfH=:ffH AE@MHًt t H=:H=:HHf.ATUSHoHHt*@H}HELeH9tHLMuHCH;1H0HHH{HCHCH9t[]A\vfD[]A\f.AT8UHSHdH%(HD$17HUHHHHCL"HjLHt MH,$HwOHu9A$SHk(HHC(Ht$dH34%(uVH[]A\DHtfHH$HCHSHLHH,$HCH=m HWH_*HHfDAWIAVIAUATILUSHH HHWHwLoHHUHH9VL<LL1HIrLS0HKHCHte1LKDHHHHLMtDHA01LHItHHuHCHHKLH9ILHLMuH;L9t;L1HkHL+I L+KDMt$0J Ht6HI$HJL HCHL[]A\A]A^A_fDHH[]fDE4CHfHFCfAUIATUSH(Hc:dH%(HD$1HG HH)L&MHKo,HHD$EyXHGPHD${hubC`D$|$ZHSH HS HHPHc [:H)HHD$dH3%(H([]A\A]fDLc`Ht$L:tVD$fDLgPHt$L袇I 1ɾM1ĵAEr f.HGHtfHWATUSGH )HcHH@4HHHhIH軏HHH):[ID$ H]A\ff.H:H5 HP(1DSHc:HH)HHtH{`tH[fDH=:辵fHH HHATUHSHH H dH%(HD$1e{,HL$HT$IH5TP1WtBT$Ht$L0EHD$dH3%(uH []A\fEfAUATUHSHH HdH%(HD$1Dc,A {XIuDHsPVLH&EHD$dH3%(u:H[]A\A]HPHHD t H4$I1DEDUHSHH HHHC Hc:H)HEH[]ff.ATH UHSH@HL`A\$ H{ HiIt$HHHHH@HXrBIT$HPH|H|Hx HH)H)HD[HEE]A\fu3tAT$Pt҉tft[E]A\@AT$Pڋtt@SH HH@HH@x C[DATHc:IUHSHO H)HHtdHt_Hu LCH8H=:HHu H=: IHDٗAD$[]A\H=:}fAWH AVAUATUHSH8dH%(HD$(1HH@HL`A|$ u/EHD$(dH3%(H8[]A\A]A^A_D蛑EHEHChHLpL9tHD$Ll$ HD$RLLLHD$ IWIwHHL$ HI9UL;AuHL$LLLD$HD$ IWIwHDD$HL$ dfLLLHD$ 虔IWIwHD$ tifU@ SHdH%(H$1HHHHq:H=BHy:1HHD$H9H$hH$ooKH oS o[0HH5oc@okP) :os`o{p):oo):):ooH)-:)%:)5:)=:):) :):):H:H H :H HH:1H):H5:Hˈ::H<H:H=:H1H=:H52H=n: H5;AH=Q:H56AH=4: H5"AH=: H5AH$dH3%(u H[] ff.AVAUIATUSHH HĀdH%(HD$x1HL$ {,HD$8HT$HIHD$@H5@P1LL$@LD$8ZYT$ Ht$HL$@LHD$@LD$HHHt$(HT$0H\$PHCHHHD$P觔HLH|$PHIH9tMD$t*IFhHLpL9tfDH;HHI9uA$EIT$(H|$8HTXt{HD$HHHD$HHHH)D$HHT$H1LHݲHD$HAEIEHD$@HD$xdH3%(,H[]A\A]A^HD$HHHD$HHtZL$H\L$HHT$H1LHZD$HAEAEuAErHD$D$\}6D$HDHHD$Hf1ynHD$@H=_:D 茫: HD$@H=<:u ik HD$@H=: F H AVAUIATUSHH HĀdH%(HD$x1HL$ {,HD$8HT$HIHD$@H5=P1LL$@LD$8ZYT$ Ht$HL$@LHD$@LD$HHHt$(HT$0H\$PHCHHHD$P跑HLH|$PHIH9tMD$t*IFhHLpL9tfDH;HH|I9uA$EIT$(H|$8HTXt{HD$HHHD$HHHHD$HHT$H1LHHD$HAEIEHD$@HD$xdH3%(,H[]A\A]A^HD$HHHD$HHtZXD$HD$HHT$H1LHnD$HAEAEyDAErHD$D$X3D$HDHHD$Hf1nHD$@H=o:蜨HD$@H=L:PyFHD$@H=):fV\,HAWAVAUATUHSHH HhdH%(HD$X1Ds,HD$IAF@{X@HCPL@L`AtCh<JHC`HD$AHL$ LLHD$ IHHD$HH\$0HpHSHHT$0HPH蹎HLH|$0HIH9tMtSAEmHT$(LLHD$([HD$(EHEfEHD$ HD$XdH3%(~Hh[]A\A]A^A_ÆEHEIEhLl$(LpHHD$HD$L9uTLLLHD$(觑IWIwHHL$(HI9LL;AuHL$LLLD$HD$(IWIwHDD$HL$(f.LLLHD$(蹉IWIwHD$(lfDL{PHt$(L*HD$(<L{`Ht$LD$LMLD$ M1EMLHL$HT$(LD$HD$(Dd$Ll$(I|$ H躝LLHHHH{HCLc?BD#H]EfHT$(LLHD$(wHD$(EHEfHD$f  'Hff.AWAVAUATUSHH HHt$dH%(HD$x1Dk,H$Aq{XNHCP{hHhL`hH$Hx`I?H<$HL$@AHHD$@LD$fDofHHD$HHT$(1LLLwLL{AEuLcL{ {tMtAT$It$HD$H|$HHD$PHt$H<$IH|$PH;|$tHD$ LD$ MtASHHC@HKHSLL藨S@?+6HfH$Ld$HH@hHhHH9uFyDA  HHD$H1LLL HH9t5L;LIWIwHt PuLLHQtH9uHD$@HD$@HD$xdH3%(MHĈ[]A\A]A^A_H@@uHHHPLLH$\H$H@B(9HT f.D$HwD$H.HkPHt$HHjIHD$HHk` I1D%HD$@@HD$@H=x:tfH=:ffH@H~:8HD$@ifD1H莹f1HLD$ qLD$ +fDzfDHآ@HLD$ âLD$ HfDHpHLD$ LD$ v AH=w:H=w:H AVAUATIUSH`HO dH%(HD$X1Hc:H)H)H,1HL$HT$LL$(LD$ HD$(H5f1uLl$ IH}`Ht$HT$H\$0Lt$(HCHHHD$0jLDHHٜH|$0HAD$H9tFHD$XdH3%(uZH`[]A\A]A^fHD$(H~WHHHD$(W@AD$DH|$fH|$WH=7v:dH=v:LHff.SH "HH@HHxH{HHCHHx2H[fATIUHSHH fHHGHuHxHHnHw:LHH[]H@PA\DATUHSHHc*:dH%(HD$1HG HH)L!M?G,HH$XHWPH$HHtcH?HIHC Hc:H)L EHD$dH3%(H[]A\f.HI@ƷHIƌ@LgPHLkH$- M11EWH}:H5/H8sE0HHH ATUSGH )HcHH@dHHHhIHsHH@H9:[ID$ H]A\ff.H|:H5O HP(1DUHSHHHW Hc:H)H:HtJHPLcMuEH[]fDHs H 1qEH[]H|$fH|$ff.@AUATIUSH8o,dH%(HD$(1HrHD$HD$ Ht-XHGPHD$t{hC`D$ Hc:HK H)H9Ht|YD$ Ht$H,PLcMu/AD$HD$(dH3%(H8[]A\A]Hs H~ 1I~AD$fDH|$>H|$p@LoPHt$L i 1ɾM1,AD$XfDLk`Ht$ L2 @AT@ USHdH%(H$1ILHHm:H=+Hr:1LHD$H9H$hH$ooKH oS o[0HH5Hoc@) 0:okPos`):o{po):oo):oH:H~)-:HH51+Hz:)%:)5:)= :):) :)(:)1:H H ñ:H{:Hd:M:H=:H5*H=:H5*H=ϱ:1AH5 qA H=F*A H=5*AH=%*H$dH3%(u H[]A\耺USHH莈HcS HŅH@(HH@@HH9f.ATIUSHo,dH%(HD$1XuOGP$ f/wWrAD$HD$dH3%(uvH[]A\fH_PHH̫t($뜐H=pm:o蝔e I1҉ZAD$zGAWAVAUATIUSH8Do,dH%(HD$(1HD$AEDHGPXHH$LPL|$ IoMtH2I9G{hHC`LHLpAt{x*HCpHD$HAHL$LLHHȃHH%DAĂHx7I$AD$HD$(dH3%(H8[]A\A]A^A_AD$DHt$ HPL|$  L$1ΑAD$HC`Ht$ HH$tHD$  HCpHt$LL$HH$cLL$ 1ɾb6fDAVAUATUSHHDo,dH%(H$1AaXLwPHoPHl$LeHuL-}H9Es}BHt$L qCHHL$HH5<'4HL$HH5)'HL$ HH5'HL$(HH5'HL$0HH5&HL$8HH5zHL$@HH5&HL$HHH5&HL$PHH5&lHL$XHH5 SHL$`HH5u&:H$dH3%(uqHĐ[]A\A]A^Mf M1D9CLHt$. tHl$$AVAUATIUSH o,dH%(HD$1HiHD$HD$E\HLoPt-hHG`HD$t{xCpD$LD$t$?HHx8I$AD$HD$dH3%(H []A\A]A^f.AD$DLw`Ht$L_X 1ɾM1܍AD$놐LspHt$L2 蜳H=|g:Q詎G@USHH(dH%(HD$1Hc:H8Ht$1Ņ~xcnHcͺHHH5CL$HH5Z+L$HH5}HD$dH3%(u_H([]CH|$FcH9p:D$H5o1'R(D$jf.UHSH{fdH%(HD$1G,$'tXu0GP$HHD$dH3%(uHH[]fH_PHH $u I1躋E謱ff.AUATIUSH(o,dH%(HD$1HeHD$E}XHusHGPHD$tW{hu7C`D$t$LHD$dH3%(H([]A\A]ÐLk`Ht$L*tVD$fDLoPHt$L\x 1ɾM1贊AD$vfD 芰f.U@SHdH%(H$1HHHHa:H=(!1HHD$Hf:H$hHh9H$諸HH:H*i:xuTHmH聜 AH= H$dH3%(H[]f(& H5 HHHEH}HCo\SysteHEHE HEGmE!芓Hi:HHڹHpHxH:)AWAVAUATIUSH8Dw,dH%(HD$(1HD$AFXHLPHoPHl$LmHLt H9EAt{hHC`HD$M}HT$H|$LHulHD$HH(LhH} HHHLHHH{HCHk舘D+I$H\$AD$HtH-i:HtPCtOHD$(dH3%(H8[]A\A]A^A_DA fCPSuHHPHC uHHPfDAD$H\$HMd@Ht$LHl$J M1؆AD$f.L{`Ht$LjXB 1ɾ@C PS <}HAWAVAUIATUSHHo,dH%(HD$81D$EXHLgPItCh< D$g(HzHھHH藛]HHl$ HHCH c:LsHkHH=g:H\$(HNAL|$ t$HL$LLLd$(Mt%H=Mg:AT$fLeHuID$HD$LH;u0HEHID$TID$HD$ AD$@%D$(fIEL$LAEH5(#wL$H5uL\LH5L襨H=mf:t]At\HD$8dH3%(HH[]A\A]A^A_fC@H=f:AEuCPSuHHPH=e:C zHHPlAT$JAL$zI$D$LRH=e:D$AT$ DI$D$LRD$,@LwPHt$ LrLd$ / M1:HPLHHpHH0HX::H8X_.M6MiL|$f.ǃHEHD80 AH SM H9HHEHHH}@-HF::E8L$EK LELHEpH3H$UPH HHLƀ{f.IFP@x AH4$HF8fD8fDIuL4NtH|fHIgHH;XHK x t H8/Hx t H8/H$HtXHB:HCu9HH$HPH$HC uHHPHD$8I|$PHp]H|$(H|$ H$dH3%(<H[]A\A]A^A_CIt$hIILHpHChpDFMfDH=9:t`fH=@:ffH@H>:8:DHHx t H8/>Hx H8/6H|$@Lt$XqH{hH9|$tHD$yHD$HT$XHChHSxDAFHAN LD$1^CfD/fDHCh-f.AF PAV 1fǃH;}t"HHBHGHD$ǃf5CHKj595C PS qHHD$`HD$ 8H>fDUAHH S1HHH(ƇPHW%7 (mHHH[]C7AWAVAUATUSHDg,Ht$dH%(HD$x1AD$D$&HD$(D$'XHHGPLhHXAtD}hHE`HD$(At+Ex<]D$&At<D$'Hu MIH=@z:H̾Hu DD$&H=z:HCuHHc:y:HM Ld$PLLITH)ID$HL$HD$PDLfD$ yHH@@L{xHCHCHC HC(C0?HC8HC@L{hHCpCxǃƃHǃHǃ*yt$ HI[aL3HC@|sHHINAHt$H|$iI^ -1HHIvHHHt.H8t(HHuL MtL^V@LtHHtL8HD$H|$HwKAHHEeH9toHD$8dH3%(HH[]A\A]A^A_?/u"HAH=H=|uM~AfLUL@KsH|$m?/cDHoPHt$H誱tHD$a@ I1oT(ezH Hff.fAWAVAUATUSHHHO Ht$Lt$`Ll$0dH%(H$1Hcp:H)L!I$H$Hs E1MH@ HLHHonAcceptHH1H@H@HD$0D$8%@Hs LA覢HpHxH6UHD$@umt#Eu>H=>-:оkTƾfDHEtH|$oL=p:Hs LL$@E1H( LϣxHt%H;7-:AHq3HEEI<$HHmH5HHt x.H5՛HzHt xH5›HWHt xH5~H4Ht xH5HH(PHHHHºH=HOA$H5[H~HPIHA$H5Hz~IHNxDHnH0:fHH@@HHHH@H@0HHPHHH@H@ H@(@0?H@8I$I$I$Ht!H=2:BA*H=*:Qݻf.HCAD$cVHCAD$aHCAD$`HCAD$blfDH5(H }IHt xI|$hH]H5U H|Ht PAD$HHl$PH<$f\H!HH6^LHLJ|$YItH|$P/MBA|$HuHD$@LH$dH3%(GH[]A\A]A^A_DH5H|HmPL[fH5MH{Ht PH59H{HPIBJLzЉL$$HHHD$cH$HD$wfDI$HL$HwHHD$(HHAH$6Ht$H|$(Hxt7Hu":zt=a:t8t!HGH36fzt8t11ÀzttuH71DH!9H1ff.HH`tuH71DH9H1ff.HhH5@`:H1`:H "`:Ht5HjH`:H`:H_:HHuHufDSzhH _:H_:HH5_:HJ:H[H KHHH5N,jff.ATUSHdH%(H$1]H :HHHt"HPHt :&H@0HuH=:HW1H-HxdH|IIAH nL1LU=H!%tDHSHDډ@HL)H{ H`HHHEHUHEH]tA$DH$dH34%(HH[]A\fDHHH`tHH#PHH9thDHpHtߋjH$H} LHHEILHLH) H)H<DvIHIHAHH Fm1L;H!%tDHSHDډ@HL)H{ HԟHLHHHEH}HEH]ODLkfD1ufA$ALLQf.ALfL5dH=1{:H=jf.SHHt+HC HtH{HH߾0[\fD[fDHHxTH9v#HH9sHx&H7H~[f.Hx[HHHt[PH= '4fDSHH HC0H9tJXH[AXHSH9wHH [H1H5["ff.SH:{u{tH= C[fDHu:xufDAUATUSHH $HH $HH=,:H--\:L(dH%(H$(1I{(1L:I\$4ID$H$ID$0HD$ ID$`HD$PI$HD$pI$H$I$H$I$H$I$ H$I$PH$@I$pH$`I$H$I$H$I$H$I$H$I$@H$0I$`H$PI$H$I$H$I$H$I$H$I$0H$ I$PH$@I$H$pI$H$I$H$I$H$I$ H$I$@H$0I$pH$`I$H$I$H$I$H$I$H$I$0H$ I$`H$PI$H$pI$H$I$H$I$H$I$ H$I$PH$@I$pH$`I$H$I$H$I$H$I$H$I$@H$0I$`H$PI$H$I$H$I$H$I$H$I$0H$ I$PH$@I$H$pI$H$I$H$I$H$I$ H$ I$@ H$0 I$p H$` I$ H$ I$ H$ I$ H$ I$ H$ I$0 H$ I$` H$P I$ H$p I$ H$ I$ H$ I$ H$ I$ H$ I$P H$@ I$p H$` I$ H$ I$ H$ I$ H$ I$ H$ I$@ H$0 I$` H$P I$ H$ I$ H$ I$ H$ I$ H$ I$0 H$ I$P H$@ I$ H$p I$ H$ I$ H$ I$ H$ I$ H$I$@H$0I$pH$`I$H$I$H$I$H$I$H$I$0H$ I$`H$PI$H$pI$H$I$H$I$H$I$ H$I$PH$@I$pH$`I$H$I$H$I$H$I$H$I$@H$0I$`H$PI$H$I$H$I$H$I$H$I$0H$ I$PH$@I$H$pI$H$I$H$I$H$I$ H$I$@H$0I$pH$`I$H$I$H$I$H$I$H$I$0H$ I$`H$PI$H$pI$H$I$H$I$H$I$ H$I$PH$@I$pH$`I$H$I$H$I$H$I$H$I$@H$0I$`H$PI$H$I$H$I$H$I$H$I$0H$ I$PH$@I$H$pI$H$I$H$I$H$I$ H$I$@H$0I$pH$`I$H$I$H$I$H$I$H$I$0H$ I$`H$PI$H$pI$H$I$H$I$H$I$ H$I$PH$@I$pH$`I$H$I$H$I$H$I$H$I$@H$0I$`H$PI$H$I$H$I$H$I$H$I$0H$ I$PH$@I$H$pI$H$I$H$I$H$I$ H$I$@H$0I$pH$`I$H$I$H$I$H$I$H$I$0H$ I$`H$PI$H$pI$H$I$H$I$H$I$ H$I$PH$@I$pH$`I$H$I$H$I$H$I$ H$ I$@ H$0 I$` H$P I$ H$ I$ H$ I$ H$ I$!H$ I$0!H$ !I$P!H$@!I$!H$p!I$!H$!I$!H$!I$!H$!I$ "H$"I$@"H$0"I$p"H$`"I$"H$"I$"H$"I$"H$"I$#H$#I$0#H$ #I$`#H$P#I$#H$p#I$#H$#I$#H$#I$$H$#I$ $H$$I$P$H$@$I$p$H$`$I$$H$$I$$H$$I$$H$$I$%H$%I$@%H$0%I$`%H$P%I$%H$%I$%H$%I$%H$%I$&H$%I$0&H$ &I$P&H$@&I$&H$p&I$&H$&I$&H$&I$&H$&I$ 'H$'I$@'H$0'I$p'H$`'I$'H$'I$'H$'I$'H$'fDHMH3H98HMHEHUHuH+H{H HCHC HsH}H9HKHS H9LEHuHMHUHH{LC HCHPHPHCHEHCHEL9HCH}HSH9=HtHHI$Ht*DH{HCH+H9t>HH>HuID$xI|$p1H:I|$pI$IDŽ$IDŽ$H9t[>I|$HHtHH>HHuID$@I|$81HI|$8ID$hID$PID$HH9t>I|$HtHHHuID$I<$1I0HtI|$ID$ID$L9t []A\=[]A\f.AUATUSHH8dH%(HD$(1H:xt =A:t)CHD$(dH3%(vH8[]A\A]HaA:Hi:E,i:\}XH}P H5]OH4xH(E@uEHUHuILMl$HL,$ H4$H=i:L9 Hi:HL$HT$H90Hi:H5h:H h:Hh:H H<$HD$HD$IH<$L9t$:1LHH~>:L IMI1HN$DHHtpHHI1HHHI9uYI9uI9Ll$tILH='>: H$(dH3 %(7H(([]A\A]A^A_ÐH)>:Ld$1(LLl$7ID$LH==:HD$ID$0HD$0ID$`HD$`I$H$I$H$I$H$I$H$I$ H$ I$PH$PI$pH$pI$H$I$H$I$H$I$H$I$@H$@I$`H$`I$H$I$H$I$H$I$H$I$0H$0I$PH$PI$H$I$H$I$H$I$H$I$ H$ I$@H$@I$pH$pI$H$I$H$I$H$I$H$I$0H$0I$`H$`I$H$I$H$I$H$I$H$I$ H$ I$PH$PI$pH$pI$H$I$H$I$H$I$H$I$@H$@I$`H$`I$H$I$H$I$H$I$H$I$0H$0I$PH$PI$H$I$H$I$H$I$H$I$ H$ I$@ H$@ I$p H$p I$ H$ I$ H$ I$ H$ I$ H$ I$0 H$0 I$` H$` I$ H$ I$ H$ I$ H$ I$ H$ I$ H$ I$P H$P I$p H$p I$ H$ I$ H$ I$ H$ I$ H$ I$@ H$@ I$` H$` I$ H$ I$ H$ I$ H$ I$ H$ I$0 H$0 I$P H$P I$ H$ I$ H$ I$ H$ I$ H$ I$ H$ I$@H$@I$pH$pI$H$I$H$I$H$I$H$I$0H$0I$`H$`I$H$I$H$I$H$I$H$I$ H$ I$PH$PI$pH$pI$H$I$H$I$H$I$H$I$@H$@I$`H$`I$H$I$H$I$H$I$H$I$0H$0I$PH$PI$H$I$H$I$H$I$H$I$ H$ I$@H$@I$pH$pI$H$I$H$I$H$I$H$I$0H$0I$`H$`I$H$I$H$I$H$I$H$I$ H$ I$PH$PI$pH$pI$H$I$H$I$H$I$H$I$@H$@I$`H$`I$H$I$H$I$H$I$H$I$0H$0I$PH$PI$H$I$H$I$H$I$H$I$ H$ I$@H$@I$pH$pI$H$I$H$I$H$I$H$I$0H$0I$`H$`I$H$I$H$I$H$I$H$I$ H$ I$PH$PI$pH$pI$H$I$H$I$H$I$H$I$@H$@I$`H$`I$H$I$H$I$H$I$H$I$0H$0I$PH$PI$H$I$H$I$H$I$H$I$ H$ I$@H$@I$pH$pI$H$I$H$I$H$I$H$I$0H$0I$`H$`I$H$I$H$I$H$I$H$I$ H$ I$PH$PI$pH$pI$H$I$H$I$H$I$ H$ I$@ H$@ I$` H$` I$ H$ I$ H$ I$ H$ I$!H$!I$0!H$0!I$P!H$P!I$!H$!I$!H$!I$!H$!I$!H$!I$ "H$ "I$@"H$@"I$p"H$p"I$"H$"I$"H$"I$"H$"I$#H$#I$0#H$0#I$`#H$`#I$#H$#I$#H$#I$#H$#I$$H$$I$ $H$ $I$P$H$P$I$p$H$p$I$$H$$I$$H$$I$$H$$I$%H$%I$@%H$@%I$`%H$`%I$%H$%I$%H$%I$%H$%I$&H$&I$0&H$0&I$P&H$P&I$&H$&I$&H$&I$&H$&I$&H$&I$ 'H$ 'I$@'H$@'I$p'H$p'I$'H$'I$'H$'I$'H$'II\$Hh0L$ (HUH9CHEHCHUHEHHEH6H{HHCHC HsH}H9H9HuHKHUHMHK HMHH{HS HCHPHPHCHEHCHEL9HCH}H9=HSHtHHHSH}HUH{=fHSHtHta|HSH}HUH{YHuHSHUHS HUHCH6HEHCHEHHEH[HC HSH}HSH}T$(I$'A(DHH{ HC0H9t'H;HCH9t'HCL9u3Hyff.AWAVAUATIUSHH9dH%(H$1{=m+:Ho}xL|$0HHD$bI(hA(@UCHS㥛 HHH?HH)HT$pHtD$@HHD$ IGMl6 D$(HD$8I}HD$0H|$PI6HWH<$HT$PHPH0HHH+D$XHH<$H5`xIUIuH<$OxHL$pH$HT$pHPHL$HH9HHL$pHHH$HH@HL$xHH@HH9D$xH|$H5#wL$IUH$HHPH9H$HHH$HHH$HH|$0H@@H$IEH$H9GIOH$H9HL$@Ht$0HT$8HD$@HH$H$HDŽ$IH$L9t$HD$H|$pHH9t$H$H|$PHH9t$LL%'Ll$ LD$8HL$0H5gLJH tH5+L/H H5,L/HDfLHH5 I*D@ZHDHT$fLHH5I+T@H*ºdZo*HH5KLIHL$H5LIH=@P:L@H|$0IL9y#f{u*H$dH3%(H[]A\A]A^A_ÐIl$}uH9HHLh(MIDž8IDž0LuxMtHExY?HI`I9F=HS㥛 HH?HHHH)I+>H;{AL]1HtL|$ U111LHHHH=:H1HHw:LIMI0HN-fDHHHHI1HHHI9H9uM0MpIFIv L|$Ld$IV(ILl$HHD$HIG HD$ Ht$H=:IHD$I}IEHD$IEHt$ IG H9+IE H9^IuHT$(IE IUHT$0IU HQH|$ HD$0HD$(I H|$ L9tMn H=:L?HtH(QP(H:HH9I9tLH=:YU@u!muH LHL$HdH3 %(HX[]A\A]A^A_DHLL+LHHmIDHT$(HtHth;HT$(I}IUH|$ LH&IuHD$(IEHD$0IE I H|$ @.fDD$0HT$(I}!HRaDH:ATUHSHtYI_HHt+HHLS@u+uHt4g蒰L[]A\f.HH3I3ʐAWAVAUATUSHhdH%(H$X1H9xHD$(@G,H`tXHGPHD$(Lt$0HD$8IF0D$P?HD$0HD$@HD$HHD$XHD$`@H:AiHf.H\$@HD$(HL$IL$pHL$fHHLk0I9rH THCH$H H$H |H$H pH$H YH$H UH$H IHD$HC(H$H 4H$H (H$HfH*$$؋$1 ыf/r$Yf/$ruH|$H91HDŽ$(HDŽ$8HDŽ$@HH$P1f$0H`9HDŽ$HHDŽ$PLxH@IOL$HD$LHH(H9I|$@HDŽ$HDŽ$HDŽ$HH$HN9HDŽ$HDŽ$H@H$PHc9HDŽ$HH$cH|$Hj9It$DŽ$(HƄ$@H$ID$`H$0HDŽ$8'H$$LHPLBHB%B6BH5ۃHH$nHcHH"HH<$HHCHl$pƄ$HD$xHEHD$pH$HL$H$L9H)11HIXH9H$0HH$H9H@H$PH#9HH$ID$`H9txH9I|$@HH$+.IGHL$L$H|$HH9HH$PLD$L1HT$pH5? :H=ȇSH|$pHH9tHsH= : VHtKHx(10HHpHxH9U@u$muHf.L- :H- :Mu?MmMt3IU(H;SuHtHsI} uLHIHuH=_1~HHD$(H)HN :H> :iL#H$XdH3%(bHh[]A\A]A^A_HHtMHSHP0HSHP(HH|Hs(H{ LHk X1LHHt$8HHHuHLPHSHKHPHI)11H|@HƒfHH H*X$DH $HHHq HσGf.It$PHfD>fDH_PHt$(H I11EHiYHpYHYHhYHYHYf.SHH HC0H9tH;HH9t [@[f.@ATUSHoHHt*@H}HELeH9tHLMuHCH;1H0HHH{HCHCH9t[]A\vfD[]A\f.AVIAUATUSHoHtTLmH'LeH{ HC0H9tH;HCH9t HPL9uHLMuIFI>1H[]IFA\A]IFA^DUH1SHHHFLMHMIIHHHH9uHH9t=HtHC1HI9tI HHHHmHH[]fHt*HC1HI9tI IHUH9tIHHH]fDATUHSHHHI蝪ILC0HKHCHte1LSDHHHHLMtDHA1L HI4HHuHCHHKLH9t8I HLMufH;L9tSHkL#[]A\HLg0HG0MNHI$HC(,H1HHHsHHHtHHt H[]H1[]ATUHSHHHIݟILC0HKHCHte1LSDHHHHLMtDHA01L HI4HHuHCHHKLH9t8I HLMufH;I9tHkL#[]A\HLg0HG0MNHHI$HC("H1H=AUIATIUHLSHH HHWHwdH%(HD$1HGH$tHHHL1HsIHLm0J JHt4HHEHJH(HCHHL$dH3 %(u;H[]A\A]HCHEH3HkHEHtH@01HsH,HCHH/H}HEH9t-H% H0HlfH=.9ffH>&n@nmHCH9u HǃHH[]H9;HǃHH[]ƜfDUHSHHFHX 膜H=f9CtfH=z9ffH%@HWHCuNH HtHxtPHPuH5H1[]@HE@ uH1[]D=uH膰fDUHSHHFHX 趛H=9CtfH=9ffH$@HHCuNH(HtHxtPHPuHeH1[]@HE@ uH1[]D=uH-趯fDUSHHFHX HtlHܚH=9CtfH=Ъ9ffH#H@HHC貚HEH9X tH1[]@uHtcH=C9CtgfH=W9ffHg#H@H-HC9H1[]AWAVAUAATUSHHHDe EA!IEujEDHD B @@uGE&H=9DctfH=9ffH"D`HEtQDGH=P9ACtsfH=c9ffHs"@H;HCH[]A\A]A^A_HD轜@FfAWAVAUATUSHHHHdH%(H$81HvH HHHQ Hx2E$Ld$0L=L5Ll$HLHPH,1H$8dH3%(uuHH[]A\A]A^A_LHLHH\$L|$(Lt$ HD$ tHu5}$uL$HtLLL$vL$LLL$H6fDHHff.SHA D HHt+HX H[D1[@ATUSHHdH%(HD$1HT$HПL$$DA HHttIL LI\$ H$D$HHL$dH3 %(uH[]A\1GfDUSHHeHHX HPHHHHHH[]Ðff.HH!HfUHHVpSHHFpp uCtH[]Ð[H=;9]tgfH=W9ffHgXH8uHEH1[]@ff.H/ATUSHHt H[]A\@LH(<LHHYHH3@ATUSHHt H[]A\@LH(LHHHH3@AWIAVIAUAATUSHHHL%k9dH%(HD$81I,$HNHHAĄtaATH@HǃAHL$8dH3 %(DHH[]A\A]A^A_@kH=K9CtofH=_9ffHo@H<HCHHx(DH@>Dl$ HH\$HD$(HDl$HD$ ATHLl$HL=HǃH=9tfH=9ffHH|$ V H@HHP(ǃt CAHD$ HLL} H=9#'C#'tfH=9ffH#'@#'>HCE1(fV HHP UHA9H5ʣ'R(I,$HE1DHHǃ@AAEDHSQHH\$HD$(HDl$HD$ H aH5\H=-f.HoHa ?V HHP 4Azkt MHLl$HLHǃ@HSQHH\$HD$(HD$HD$ D$ @uzHHeH\$HD$(HtD$HD$ D$ 'H轻ǃD$ iguɾH膻ǃHM/藷L;hHI7LHH@H腣HH@IH@yHD.HHt HLJ@HHt HLJ@H@HXt3HXt$HtHHXHXHEÐUHSH8HHHt]H{hHCxH9tsH{HHCXH9taH{(HC8H9tOH;HCH9t>HH߾[]+H[]ÐUHHSHLHcHHHt`H{hHCxH9tH{HHCXH9tH{(HC8H9tH{HCH9tHH߾[]DH[]ÐAUATUSHHIHΰńtPH=9A$CtʼfH=9ffH@H HCH[]A\A]E,$hEDDH=H9E,$DktqfH=a9ffHqDDhHCH[]A\A]@H=9 C t$fH=9ffH$ 1@ QHCH[]A\A]AT1USHHw'HHxO誋H=9Ct讻fH=9ffH@H{ HCH[]A\@CuTH=49D Dct^fH=N9ffH^D`H. EuHCH[]A\fDxfDAWAVAUIATUHSHHHt$Ht'HXHt-HHsSHxH:L8HpHMII)M9HMHSHHH9H3HEHH)HsPH~FHsHM)HMH|$H)I9LGLHsLLkK.H[]A\A]A^A_ÐMIEH[]A\A]A^A_f.HHSpH|$HsLGHSHCHLHHHCH97@H|$LHpLkHL[]A\A]A^A_fKH=+9 E tOfH=?9ffHO @ ~HEHfDH=ӑ9#'E#'tfH=9ffH#'@#'&HEHfDAU1IATIUHS1HHHI9wU t: t5I9vHuۺHLHxuHH[]A\A]fDL9HHH[]A\A]Ð@ATUSHHyx[]A\fH-9HtfH=ߗ9ffHxIąt%Ht ˷A|${1HC[]A\Ð苇8fDUSHHHN0xƃ0H[]fH=9(kt'fH=9ffH'hHHCH1[]ˆH=9 C t϶fH=9ffH @ HC1S{H=[9#'C#'tfH=o9ffH#'@#'HC1?@AUATUSHHHPуtu#H@H8ǀtH@@C:H8 ЈÎńtHHH[]A\A]DL%q9Mt蟵fH=9ffHxIŅtMt{A} DK8{HCH[]A\A]HHx(tU1HSHHHJ%xvH1ɺ!Hx(Hu u5HPt+HH @HH1Ҿ7Hx(rH[]fD{H=[9CtfH=o9ffH @HC1fDU@SHHHńH8HuH[]HHũH=9CtгfH=9ffH 1@HC{H=[9CtfH=o9ffH @HCH[]ÐAUATIUHSHHHHt-LhMt$%LH詥ftWHxǀpHHHHLHL[HH4L]A\A]Af.{H=[9 C tfH=o9ffH @ HCHH[]A\A]H=9#'C#'tfH=9ffH #'@#'NHCH랐AWAVAUATUHSH(LM&M~MIVAL)HEK4'HHIGPHH.HLEIM&M~HI9HEAHD$D D9)ЃMAIDMHD$L$IL;l$teD$A8EuHt$HLuMM)x>J IFH([]A\A]A^A_IV_IRuPL9IVL9H9HH9HGH9L躔HLxL HPHHB^H MhH5KH=|JݰIIFH=و9EtfH=9ffH@H_KHEHH MH5oKH=JcfAVAAUATUSHyL-Z9ICMtxfH=h9ffHxh@H>HC@EuriuyHHx(tHDE$$AkDcMfH=Ҏ9ffHD`EuOHNAujtA$kCkMt<藮AkfH=9ffH@kDHC1[]A\A]A^ÐfH=P9ffH`Ak@kǐA<$kt EtfwH={9 C t蟧fH=9ffH @ HC1|NH\$HHff.Gff.z u DUSHHoH}t H[]ff/wHEH[]@HWHHw 1HEHCH8볐ff.S?Ht"HGH8HtHt HCHHC0HtH{ H[AVAAUIATUHSHpdH%(HD$h1HHwHXH|$ u|$ IăCHxy!yfA$DLxƅhHH=k~9A$Et荥fH=}9ffH@HZHEHL$hdH3 %(Hp[]A\A]A^DsHH\$ D$ HHl$8HHD$(H{9D$0HD$@H9HD$PH}9HD$XHN1QHHHXHyHVHHVH=0}9]t^fH=N9ffH^XH/uxHE1D11ҾHDHHMLD$D$8^_DmEHa@|@H=x|9 E t蜣fH=9ffH @ HE1 H=0|9A$#'E#'tRfH=B9ffHR#'@#'HE1H={9A$gEgtfH=9ffHg@g7HEH={9E,$Dmt'ǢfH=9ffHDhEuHfH=9ffHDhDDmH=C{9E,$DmtJHff.AUATUSHHhdH%(HD$X1hHx#f.CyHz uHQ9Ll$D$LHT$HD$0Hc9D$ HD$@Hy9H\$(HD$HZAĄu3LHL$XdH3 %(DbHh[]A\A]f11҉H2ADt HHuHHL`MHD$LH芓D$f. xHpH=ky9 C t菠fH=9ffH E1@ HCf;pH=y9#'C#'t?fH=/9ffH?#'E1@#'kHCHAWAVIAUIATUSHHXdH%(HD$H1HHt)HhHt HHEDHH$IHD$H}9D$HD$ H|9H\$HD$0Hmw9HD$8MfDH0L11ҾHH1LLLHnIHxH=w9Ct谞fH=~9ffH@H}HCLHL$HdH3 %(HHX[]A\A]A^A_ËCuE/H=w9DktCfH=3~9ffHCDhHEHCfmH=v9 C tfH=}9ffH H@ HC8fDmH=sv9#'C#'t藝fH=}9ffH#'H@#'HCD:4H AWAVAUATIUSHHhHt$dH%(HD$X1HHt HhHHD$Ll$Lt$HH\$(HD$H%{9D$ HD$0HCz9HD$@Ht9HD$HQH0L!LLH&HHt$1LxHlIHxH=t9CtfH={9ffH@HHCLbHL$XdH3 %(HBHh[]A\A]A^A_@CuE'H=^t9Dct苛fH={{9ffHD`H[EHC뇐&HHK kH=s9 C tfH=z9ffH H@ 7HC fDjH=s9#'C#'t跚fH=z9ffH#'H@#'HCDTHL AWAVIAUIATUSHHXdH%(HD$H1HHt)HhHt  HH襌DHxH$IHT$H8x9D$HT$ HVw9H\$HT$0Hq9HT$8MfDH0L111ҾH8H8LLlHiIHxH=q9CtfH=y9ffH@HHCLvHL$HdH3 %(HHX[]A\A]A^A_ËCuE/H=vq9Dkt裘fH=x9ffHDhHsEHCfKhH=+q9 C tOfH=?x9ffHO H@ wHC8fDgH=p9#'C#'tfH=w9ffH#'H@#'HCD:蔼HAWAVAUATIUSHHhHt$dH%(HD$X1HHt HhHHxD$Ll$Lt$HH\$(HT$Hu9D$ HT$0Ht9HT$@Ho9HT$HQH02LLLHHHt$8LzH`fIHxH=8o9Ct\fH=Lv9ffH\@H)HCL—HL$XdH3 %(HBHh[]A\A]A^A_@CuE'H=n9DctfH=u9ffHD`HEHC뇐HHEKkeH=Kn9 C tofH=_u9ffHo H@ HC fDeH=m9#'C#'tfH=u9ffH#'H@#'?HCD.费HAVIAUATUSHHPdH%(HD$H1HHt.HhHt%KHH f.HH$IHD$Hr9D$HD$ Hq9H\$HD$0H-l9HD$8MfDH0BL11ҾHHL衷HycIHxH=Ql9CtufH=es9ffHu@HBHCL۔HL$HdH3 %(HHP[]A\A]A^CuE$$H=k9DctfH=r9ffHD`HEHCbH=k9 C t诒fH=r9ffH H@ HC3fDSbH=3k9#'C#'tWfH=Gr9ffHW#'H@#'HCDn;HAUATUSHHHt$dH%(H$1HHt(HhHtHHD@cHHHt$HD$HD$HHo9D$@HD$`Hn9D$PHD$pHfi9H\$XHD$x'HHD$HLd$@HtLd$@HIHD$HD$Pu5LuH$dH3 %(HHĘ[]A\A]DHD$0 HT$Ll$ HXHHT$Ld$@HPHT$LHPL HD$ HHD$8HHD$0u]HD$0Hl$Hǃ HBLL0D_H0Hbu}Hl$11ҾHtH|$__H=h9Ct讏fH=o9ffH@H{HC:mH==h9ktkfH=[o9ffHkhH<HCHl$Ld$@IfD _H=g9 C tfH=n9ffH H@ 7HCfD^H=g9#'C#'t跎fH=n9ffH#'H@#'HCfD+@C@^H= g9(ktLfH=LuD觝H2 HpALmHrLxIEHEtQLLHEH=(M9HhtfH=J9ffH|AWApDxHHhATV@H1H}IHH L9tH}IL9t8H=L9It0fH=XJ9ffHpHپLHj1!HHHAL$ HL$ HÐff.AWf1AAVA1AULXDATLUHo(SHHHA9HoGHHG HH{HGHG(fW8G:G@GPG`GpHLJHLJHLJHLJHHLJHLJLJLHLJƇHLJHLJHLJHLJHLJHLJHLJHLJ HLJ(f0HLJ8HLJ@LHHLJPƇXLJhHLJpHLJLtDHqXAtG<uCHpHGƒt=t% HCJNfCRH[]A\A]A^A_DHG90R_˹H>VHGuIff.H?9AVf1AU1LXHATLUHo(SHHH-HGHGHoHG G(fW8G:G@GPG`GpHLJHLJHLJHLJHHLJHLJLJLHLJƇHLJHLJHLJHLJHLJHLJHLJHLJ HLJ(f0HLJ8HLJ@LHHLJPƇXLJhHLJpHLJqHCt-HGƒt+tG HCJNfCR[]A\A]A^fHTHGuH-E90\IHU=9AVfE1AUHATUSH1HH Hk(HCLLXfs8CHkHC C(C:C@CPC`CpHǃHǃHǃHHǃHǃLHǃƃHǃHǃHǃHǃHǃHǃHǃHǃ Hǃ(fD0Hǃ8Hǃ@LHHǃPƃXǃhHǃpHǃmHt-HGƒt'tC HCJNfCR[]A\A]A^DHQHGuHB90ZI4H%;9AVfAAU1HATLUHo(SHHHӰLXHGfw8GHoHG G(G:G@GPG`GpHLJHLJHLJDHHLJHLJLHLJƇHLJHLJHLJHLJHLJHLJHLJHLJ HLJ(1f0Hǃ8Hǃ@LHHǃPƃXǃhHǃpHǃ;DHQtCH0jHGƒt,tH HCJNfCR[]A\A]A^f.HOHGuH@90nXIlAWf1E1AVLXAULATLg(UHSHHH89LgGHHG HH`HGHHG(fO8G:G@GPG`GpHLJHLJHLJHLJHLJHLJLJLHLJƇHLJHLJHLJHLJHLJHLJHLJHLJ HLJ(fD0HLJ8HLJ@LHHLJPƇXLJhHLJpHLJHH~ HPH@HGƒh HCJNfCRHHHHHHHE8C8E9C9E:C:oM@K@oUPSPo]`[`oepƃhcpH8L@H8H@I9tMMtH=p=9AGH@Ht!H=P=9 HL@00H8Ht HtsH[]A\A]A^A_@H<90TH~fDHKHGKAGHJfDHkH[]A\A]A^A_ÐHHHD$QH=j<9HD$t3H HHQ fHqpfH qp H}UHAWAVAUATSHHdH%(HE1LA~H=39IAt ZLfH=:9ffHAH|@A>Dž|苻y<*H=b39ID8tZfH=}:9ffH荳DxiHDLVx=H虵x(HMdH3 %(HHe[A\A]A^A_]@H=29t ZfH=99ffH xIąKH=29DYA|$5fDE>LuD HLH`HrȉTIFHE@HELHHh`HEH=<9HXtfH=>:9ffHVHL`DTAWHX@HH1EuIXHhH}ZHH9tWrH}IL9tEr'H=;9ItfH=99ffHαLLH[Z;fD{(8{1HCFfD[(H=;19 C t_XfH=O89ffH_ @ 莋1HC (H=09#'C#'tXfH=79ffH#'@#'>1HC|H~HfDUHAWAVAUATSHHDgLdH%(HE1GKAHH0HtIcH9sAfJt:DHH)HpHPHHhHFHHHH0H@xH{@HpDž|HHpSpHhH"HeSPH;hmH=/9HH@tVfH=69ffH路@;e(HLeLmHx4舍AHHx4EHLHrH`ID$HE=LLHEL5799HXMtfH=69ffHh@L`AWAHuHXH1qH}IIXZL9t oH}IL9tn$IMtIfH=q69ffH艮LLHWMt7%H=.9Ct;UfH=+59ffH;@fH= 69ffH$HDžhHCDH}dH3<%(HhHe[A\A]A^A_]$H=-9CtTfH=49ffH语HDžh@HHC뀋|H0DE@HhHHHH7H9JH;Ow\LhHLH)HwHPhH~-HHHL;8IDHh@Hh@H 8HH7L569bxHHf.ATUSHH`dH%(HD$X1HHt5HhHt,D$,HHED$DKHxf.j*z uHLd$D$HD$Hi19LD$ HD$0H09H\$(HD$@H*9HD$H聒HAmHHwHq{8uv{9HHHPHpHPHHH~\HhHH(LSHL$XdH3 %(H H`[]A\@{8tHmrHHHHH@DH耹fD!H=*9 C tQfH=19ffHǪ H@ HCBfDk!H=K*9#'C#'toQfH=_19ffHo#'H@#'藄HCfD1 vH,AWAVAUATUSHH$dH%(HD$x1HHt'HhHtHHcCHH8HtHHIHtYlHLHHIHL$xdH3 %(HHĈ[]A\A]A^A_(IŃ tAH=(9ktOfH=/9ffHhHОHC1D $f. 'zuH$$Ld$0D$0HHD$8H.9LT$@HD$PH-9H\$HHD$`H'9HD$h11ҾH HlHLPIHAm@H='9 C tNfH=.9ffH 1@ HCkH=s'9#'C#'tNfH=.9ffH藧#'1@#'āHCCH=#'9ID tNNfH=>.9ffHND`\E>Ll$Ld$0DgHLHrH$IEHD$G5LLרHD$0H=09HD$tfH=.9ffHΦL$EHL$H@H1iH|$0IIL9tfH|$IL9tfnH=09ItfH=D.9ffH\LLHNE&H=%9Dct#MfH=-9ffH#D`HEucHCHEH1PfDH(HF@@L1>NYfDqqHHHHAWAVIAUATULSHH(T$HL$dH%(H$1HHt L`MPHx@ƒt AI6IVLl$ L$IELL|$@HHD$ 3D$L$E1LLIH=D$9tuKfH=e+9ffHux@HLLHHt$@IGH|$ HT$HH9IMHD$PH9:HL$0Ht$ HT$(HD$0H,H|$@HL$PHD$HIGH|$@H9t$dH|$(|$HHD$`HD$hH)9H\$xH$H(9D$pH$H"9H$HD$`HD$HD$HD$0HfD$?M1Ht$H:IIMxH="9CtIfH=)9ffHޢ@HHCH|$BKH|$ IL9tYbRDsH=S"9]C]twIfH=g)9ffHw]I@]|HCH$dH3 %(LuH([]A\A]A^A_H=!9t IfH=(9ffH xH=!9HfH=(9ffHۡxH|$hHT$HHktfHUHtHWHT$HH|$ HT$(H|$@d8{{HCIoCZA/H= 9ktHfH='9ffHhHҖHCfDHt$ HT$(HD$0IH|$@H=k 9 C tGfH='9ffH菠 I@ zHCfDLH9+ H=9#'C#'tGfH=&9ffH#'I@#'7zHCD$PHT$HH|$ nzkD$HHfAWAVAUATUSHHdH%(H$x1H8HtHHHhHl$@HUHHT$@HPH0H.HX>HHHIcII$HHIt$LP E1I9tcI$H|$@HID$H9t_H$xdH3 %(D-HĈ[]A\A]A^A_HEDH`IC9oK@CID{8CEfHoSPo[`D$fC8ocpCA $($8$H$XIH~kL裘AńtdD$D{8o$(o$8o$HC9o$Xk@sP{`CpIIFE1I$It$H$HGH|$8HH$+I$It$H$HGH|$0HH$+HL$`HHAHrHHL$HD$`n+Ht$LD$hH$HL$`HIH9VH|$pH$H9v#H|$0HH9PH$H9H|$GH$H$H$HPHL$ HH9H$HHH$HH@H$HH@HH+$H H|$ H5蹮H$H$H$HPHL$HH9 H$HHH$HHHt$@H$HHH$H@L$H$IH9 H$H$H9v#H|$8HH9H$H9H|$H$H$H$HPHL$(HH9(H$HHH$HH@H$HH@H=9CtAfH=!9ffHHt$(H{@]HCH$HCHD$(HH9tZHD$H$HH9tZHD$ H$HH9tZHD$H|$`HH9tZHD$0H$HH9tZHD$8H$HH9pZoX)$fDoP)$fDoH)$PH|$011OH|$811OCSeH= 5鿶IQIܵH鯶IߵI<I@I͵AWAVAUATIUSHHhdH%(H$X1HHLhMHxH8HLt&HL%HHHhLB[HLH&[H@ HH‹@HHHpH$fD$<)$H)$HDH$D$(HD$HD$`HD$HD$pHD$HDŽ$EE1LH|$fH=#9ffH3xDHD$@DuH\$@HD$HfH=r9ffHHT$HHfH=9ffHH H=9HH59H|$vFHD$H9rL3LrH$dH34%(NH[]A\A]A^A_@sH11INjLAWt$AD$$1.Y^HHH$AWHHǺt$Ht$L1DL$$Hl.L|$0HIGLHD$0XZH$HTHH@dAmH= 9ktJ1fH=:9ffHJH{Lh+MHCH|$ IHCL9tpJ1fLL=ńH$HD$fH= 9Ct0fH=9ffH贉1@HkHCDf8H$H1PLL$ILH110-hXZHcH0HIHǺAWLL$H1LH,IFLLH$IT-A[A_LbH$H=9(kt/fH=9ffH҈H{LhKHCH|$pIHCL9tH1RlH=L9 C tp/fH=`9ffHp 1@ bHC @LH!QH=9#'C#'t.fH=9ffH#'1@#',bHC8H$3H1PLL$ILjH11x+AYAZDpMcLuHIHǺAWLL$L*1LH7+L|$0KT5LIGHD$0_LAXLaH$H=9D(Dkt.fH=9ffHH{LDhIHCH|$ IHCL95GRHUHSHHHIH3H'HޤHf.DH9@ff.tuH71DHњ8H1ff.tt#uHH1DH71f.H8H1Hs9HcHHtxH8HfDff.@tDH8gHG8H8PHHx@USH8dH%(HD$(1HFHX Ct'C1HL$(dH3 %(uTH8[]HH1H$HD$HHHD$7HD$Ht HHЋCPHjf.SHG8HxtHHxP QHC C [ff.ft7tsUSHHt5u H?HH1[]f.HH1H.SGoEHUHHPH1[]Hi8H1t7t{USHHt5u H?0GH1[]f.HH1H.0FoEoMHoU HP H1[]DH8H1Ðf.HHxTH9v#HH9sHx&H7H~ZFf.HxGFHHH$FPH=To AT1UHn`SfEHEHEHXHt:fLc Mt LIA$LlHC HHuH}[]A\BfSHHHCH9tBH[BAT1USH0DdH%(HD$(1HFHX IcH3HNHHLMɠI0IDN-fDHHDHI1HIcHI9E9uIPfH{ItjH{fCHt (HCHHHLH$H9HHD$HU 9HD$蛐HD$Ht HH1HL$(dH3 %(u1H0[]A\ftfHUfHJLH鸟骟ff.ATIUSHHXHt9fHk HtHHEHjHC HHuI|$[]A\RfUSH8dH%(HD$(1HFHX Ct'C1HL$(dH3 %(uTH8[]HH1H$HD$HHHD$GHD$Ht HHЋCKHf.USH8dH%(HD$(1HFHX Ct'C1HL$(dH3 %(uTH8[]HH1H$HD$HH1HD$藎HD$Ht HHЋCJH0f.AT1USH0DdH%(HD$(1HFHX IcH3HNHHLMI0IDN-fDHHDHI1HIcHI9E9uIHfH{u"1HL$(dH3 %(uH0[]A\H{fCHt %HCHbIHHH$H9LHD$H9HD$UHD$HtLLoIHAT1USH0DdH%(HD$(1HFHX IcH3HNHHLMI0IDN-fDHHʜDHI1HIcHI9E9uIHfH{u"1HL$(dH3 %(uH0[]A\H{fCHt a$HCH"IHHH$H~9LHD$H9HD$HD$HtLLodHHfH=9@H%9HH9tiHx$fH*Hx4fH*^HfHH H*XHyHЃfHH H*X^@fÐf.USHH-8H]Ht. f~ H_f(i1{H[]@H 9D$H51'R(H]D$ff.AWAVAUATUSHXHw8L59H<$D$fdH%(HD$H1H)D$D$H)HD$AF2H$HHhH9tg9LyHh9Ll$L%t%A?IHc1LL,tL9uH28Ht`!fH=P9ffH`zHxHHHH HH@Htx H@HuH9z D$H|$H@g9AFgAH$L`H(L9t$}11HtHcEHI9uAnED$HL$HdH3 %( HX[]A\A]A^A_f.Htf fH=V9ffHfyHxHH\$ HD$8HHHD$08HD$0HHHH=8tfH=8ffHx@31H5'AV(HH=v8tfH=8ffHx@WDHf.SH0D$dH%(HD$(1HD$HD$HD$ z;D$HPH|$HD$HT$ HT$腌H|$HtD8HL$(dH3 %(uH0[CH郗H鎗ff.ATUSH0dH%(HD$(1ff.zzux|$m1H|$fD$1fD$f'|$@ H=8tfH= 8ffHw@ D$HD$ HT$L% 8D$HD$HP I$HoHD$HT$*D$H|$rdH|$>HD$H|$`l$$oD$ t€E‰€EHL$(dH3 %(JH0[]A\ûnH=8tfH=8ffHuXf.H=8tfH=8ffHu@D$$5DH=`8tfH=8ffHu@D$$D%9fD;H=8RRfDH81'H5CR(I$HD$D$e@H=8tfH=8ffHu@(@f.SH HqHߺH pHߺH ZpHߺH pHߺH pHߺH pH ~8H[kpff.AUIATUSHHL%%8I,$HHQLk@HE1Hk8HCHD$TIHtWD$HaAvHEuNH=N8AECHC tnfH=^8ffHns@EC HD[]A\A]AECAE EC IE HC HD[]A\A]H8D$H51'R(I,$D$ USHH u H{tHL$HSńuOL$f(>u<L$f/ VsH{X] Cu@ u fDH[]ATfUHSHĀHv8dH%(HD$x1)$H)D$)D$ )D$0)D$@HBHD$PHEH\$PHD$hHt H{HHEHD$pHEHD$hH/HH\$8HD$@HKHD$HAHHH|$P[_fU HD$hHtH{HH\$Ht"L%8Mt>Ct=HL$xdH3 %(H[]A\fCPSuHHPMtTC uHHPf.1MfHA8H5'R(HfC PS p<H钐HnH鑐ff.UAASHhH|$0Ht$HT$L$dH%(HD$X1DD$$HD$(HD$@n3HT$HD$0H\$0HHT$$HHPHT$HPHT$HPHT$HP HT$(HP(HUHD$HHHD$@HD$@Ht HHHt$XdH34%(HD$(uHh[]W;H髏H龏ff.ATIUSHH0dH%(HD$(1HHGHD$j2@hHHHL`H$H> HD$HHD$HD$Ht HHHL$(dH3 %(Hu H0[]A\:IH8USHH/9Ht$Hk8H|Hk@HHk8HCHF!H9H9H[]ÐSH=9KH9Ht/H{8{H H;HC0H9tA.XH42H9[ÐfDAVfAUIATUSHĀD$dH%(HD$x1f.IH8HD$fD$(HLl$HD$ HI]HD$H1Ld$f.HC HL` HHt<{/sHC HyH{ ]WHHuDH0D$ff/vTHH\$P1HD$PH8HT$HHD$hHA8HD$`HD$ HD$`Ht HHH|$9ZD$(HL$xdH3 %(H[]A\A]A^H蜁IHImHfDEAD}1HcfADfATHmHHu1L[Aƅ~*I]Ht!Il$}HfCHHuLTE(@#!Hl$0HѷHrHEHH\$PHD$0HH4mL%]8Ll$PMtfH=8ffH.kL@HJH15.H|$PHIH9tO+H|$0HH9t<+HMt芄fH=8ffHjLHHW1HKfDH?@AUAATUHSHHVD$H\$`fdH%(H$1HCH)D$HD$`H)D$ HH)D$0)D$@)D$PPFDHHIH|$`HH9t"HQ8H\$(L`HHHHLd$ HHD$(Ht$L-=8MCD$H=8Ht$HD$0@2H|$04\$LH=8tfH=8ffH[HPHH։XHEHE8H\$(Ht&L-8MCH$dH3 %(H HĘ[]A\A]ËCPSHHPMC HHPCPS~HHPMC YHHPKHEIt$0IT$8HHEHfDH=8D$C PS @fC PS xm%H|H||HS|AWAVAAUATUSHHVL$D$dH%(H$1HDH6H\$`fIHCHEMH)D$)D$ )D$0)D$@)D$PHD$`IuIUH$HEHHH$xL$IEDHHIH$HH9tH|$`HH9tHw8H\$(LhHHHHLl$ HHD$(Ht*H-8H2C1D$H=+8Ht$.H|$0I$ID$ID$t AET\$u D$H=R8tfH=s8ffHWXH\$(HtH-8HtBCtAH$dH3 %(LHĸ[]A\A]A^A_@CPSuHHPHC uHHPfDCPSHHPHt8C HHPLLNC PS DC PS tH ˢH5נH="H H5H=hyHsyIyIyIyHmyf.AWAVAUATIUHSHT$D$dH%(H$1H=P8H\$0Ll$P|$HCH5ΞHHD$8HD$0IEHD$PHHED$@HD$XD$`gIT$I4$HgL58HLPIHt.H@(1H@0HD$Iw(H9D$0H~0%H8Lt$pD$T$LL/Ht$pIFH|$PHT$xH9IMH$H9HL$`Ht$PHT$XHD$`HH|$pH$HD$xIH|$pL9tL=8HD$XMt H/HUIMHUHT$PH9HUHT$`HUHEH|$0HH9tAH$dH3 %(HH[]A\A]A^A_DI~8HH9tH9t Iw(Lv@HF8M H >8HL$H@AFHH!8H|$ AFlILPH|$LAF CILP5fH=8BH\$0Ll$PD$@HCD$`HD$0IEHD$8HD$PHD$XDHtH HT$xH|$PHT$XH|$p'HHUHH08HUH0HPH-Mt)H8HD$HsAFH|$PIEH9hfoL$`M0L%8?IHt$PHT$XHIFHU8I~HH|$HIIF IF}HD$M~1XLHD$HLLHIGHI9GPHMg@H$HGH|$ It$IT$H$HID$0H$ID$8H$ID$@H$HH 8HL$H@H$H$iMg1LHIIHT$ LLT$(=HHtBMLT$(H8O H7I;HtHF01II9tI H7H1IoIoHMg@LJIL$@HtH|$MAI|$ID$ H9tfL^L$Mt!H|$AD$HD$ H$HH9tHi8HD$IFH|$HD$ HD$ IG8HHD$(IHxH@ Ht$0HT$8ID$H1HL$Ht$(Mt$@LIL$0HL$IL$8IGHHL{IW8HH|$HL$ !HD$XHt$PHT$XHD$`I~H|$pkAFPAVXHP0H@HHP8HP@HP8H48H@H@@ ?H@(H@0H@HHPPH 8DAFPAVAFfDILPH|$t'AF ILPDAF PAV AF PAV AF0fDHP(HL$HJ0L`(HL$It$@IL$8INHL$ I9H 78HL$HINIt$@HtH|$VMt$@L`(I8I$L9 H9LAFPAV$HT$xH|$PEILPH|$tOAF ILPDHQ8HD$XAFfDAF PAV 믋VJNHHD$HHt$RH|$Ht$HD$t4V HHD$HRHD$@ V JN H8HD$APQAD$PAT$HtHF01II9HI IGI9IH7(HHHL$(PH|$HL$(tSA CHHP5I$LPH|$t-AD$ ZI$LPKA PQ AD$ PAT$ Iw[HnHnHnHnHnHnf.UHAWAVAUIATISHHdH%(HE1H8H81HH csH=8HD t!fH=8ffH!JD`E1~(HMdH3 %(DHe[A\A]A^A_]D+LH0D$HLHrIID$HLH}KH=8L0t7cfH=_8ffHwIHMLAUL@H8H1n H0HIXZH9t HIL9to H="8HtbfH=8ffHHLHE1HDH0HI<$HWHDI<$HWHHH9tMH)HGHH+DHHn 1L>9 HAGH4H9s1r{DH8H52'1R(H /H5H=HI9lHPlI1lf.f.f.1f1f f f f f0 fH%8SHHHH0HC@H9tXH{HH9t [ED[f.@H8SHHHHXHt H{(HC8H9tH{HH9t [[f.@HWHG H9tHf.DUHSHH;58t H~H58H9t1ۀ?*t +uH]HH[]f.fH8SHHHH0HC@H9tH{HCH9tH߾P[ SH_HtRHH@H;8uJH{8H{0HHHC@H9tH{HCH9tH߾P[ f[fDH[fH8SHHHHXHt\H{(HC8H9tJH{HCH9t8H߾x[* f.SH_HtbHH@H;T8uZH8H{XHHHtH{(HC8H9tH{HCH9tH߾x[@[fDH[fUHSHHHtf.HHHuHEH}1H HEHEH[]fAVAUATUSHH9I5EtIH{HC H9tHLM9tVHk@L#HtL5;8MuEPUuHEHPMt1E uHEHPfD[]A\A]A^E PU f.AWIAVIAUATILUSHH HHWHwLoHHUHH9VL<LL1HILS0HKHCHte1LKDHHHHLMtDHA01LHItHHuHCHHKLH9ILHLMuH;I9tkL1HkHL+I L+KDMt$0J Ht6HI$HJL HCHL[]A\A]A^A_fDHfH=.8ffH>&HxH\8H8HD$HD$0VHT$HD$ H\$ HHT$HHPHHPHzHD$8HHD$0蔬HD$0Ht HHHD$HL$HdH3 %(uHX[]ÐH4$H|$"KH1JHDJUSHX|$ H4$dH%(HD$H1H=8tfH=8ffH%HxH=8H8HD$HD$07HT$HD$ H\$ HHT$ HHPHHPHHD$8HoHD$0uHD$0Ht HHHD$HL$HdH3 %(uHX[]fH4$|$ ,HRIHeI@USHhH|$Ht$HT$dH%(HD$X1H=ǣ8tfH=8ffH#HxH8H8HD$( HD$@HT$(HD$0H\$0HHT$HHPHT$HPHT$HPHHD$HHHD$@CHD$@Ht HHHD$(HL$XdH3 %(uHh[]HT$Ht$H|$H[HHnHff.fUSHhH|$Ht$HT$H $dH%(HD$X1H=8tfH=8ffH"HxHҞ8H8HD$((HD$@HT$(HD$0H\$0HHT$HHPHT$HPHT$HPHHP HnHD$HHHD$@HD$@Ht HHHD$(HL$XdH3 %(u&Hh[]DH $HT$Ht$H|$HGGHZGfUSHhH|$Ht$HT$H $dH%(HD$X1H=38tdfH=T8ffHd!HxH8H8HD$((HD$@|HT$(HD$0H\$0HHT$HHPHT$HPHT$HPHHP H^HD$HHbHD$@訧HD$@Ht HHHD$(HL$XdH3 %(u&Hh[]DH $HT$Ht$H|$6QH7FHJFfUSHhH|$t$HT$dH%(HD$X1H=8tfH= 8ffH HxH78H8HD$( HD$@1HT$(HD$0H\$0HHT$HHPHT$HPHT$HPHZHD$HHHD$@dHD$@Ht HHHD$(HL$XdH3 %(uHh[]ÐHT$t$H|$mHH>DUSHXH|$dH%(HD$H1D$HD$HD$0=HT$HD$ H\$ HHT$HHPHT$HPHHD$8HHD$0yHD$0Ht HH T$HD$HL$HdH3 %(uHX[]6H=H=ff.USHXH|$t$$dH%(HD$H1H=ʕ8tfH=8ffHHxH8H8 D$HD$0HT$HD$ H\$ HHT$HHPHT$HPHHPHHD$8HHD$0IHD$0Ht HHЋD$HL$HdH3 %(u#HX[]$t$1H|$H<HfH=.8ffH>HxH\8H8D$HD$0WHT$HD$ H\$ HHT$HHPHT$HPHyHD$8HHD$0蓖HD$0Ht HHЋD$HL$HdH3 %(uHX[]Ðt$H|$KHJ8H]8USHXH|$dH%(HD$H1H=8t"fH=8ffH"HxH@8H8tzHD$H\$ D$HD$ HD$HHD$(HHD$8HHD$0處HD$0Ht HHЋD$HL$HdH3 %(uHX[]H|$OH7USHXH|$H4$dH%(HD$H1H=8t.fH=8ffH.HxHL8H8D$HD$0GHT$HD$ H\$ HHT$HHPHHPHHD$8HHD$0腔HD$0Ht HHЋD$HL$HdH3 %(uHX[]H4$H|$;H6H6USHX|$ dH%(HD$H1H=8tfH=8ffH HxH18H8t{HD$H\$ D$HD$ HD$ HHD$(HHD$8HHD$0芓HD$0Ht HHЋD$HL$HdH3 %(uHX[]|$ @H5@USHX|$ dH%(HD$H1H=8t#fH=8ffH# HxHA8H8t{HD$H\$ D$HD$ HD$ HHD$(HHD$8H4HD$0蚒HD$0Ht HHЋD$HL$HdH3 %(uHX[]|$ PH 5@USHX|$ H4$dH%(HD$H1H=8t/fH=8ffH/ HxHM8H8D$HD$0HHT$HD$ H\$ HHT$ HHPHHPH HD$8HHD$0膑HD$0Ht HHЋD$HL$HdH3 %(uHX[]@H4$|$ s<H4H+4@USHX|$ H4$T$dH%(HD$H1H=ډ8t fH=8ffH HxH)8H8HD$ HD$0#HT$HD$ H\$ HHT$ HHPHHPHT$HPHHD$8HHD$0XHD$0Ht HHHD$HL$HdH3 %(uHX[]DT$H4$|$ H$3H73USHhH|$Ht$HT$dH%(HD$X1H=8tدfH=ȏ8ffHHxH8H8HD$( HD$@HT$(HD$0H\$0HHT$HHPHT$HPHT$HPH HD$HHmHD$@#HD$@Ht HHHD$(HL$XdH3 %(uHh[]HT$Ht$H|$lH12HD2ff.fUSHXH|$H4$dH%(HD$H1H=m8t螮fH=8ffHHxH8H8D$HD$0HT$HD$ H\$ HHT$HHPHHPH HD$8HHD$0HD$0Ht HHЋD$HL$HdH3 %(uHX[]H4$H|$貭HG1HZ1USHXH|$t$dH%(HD$H1H=M8t~fH=n8ffH~HxH8H8D$HD$0HT$HD$ H\$ HHT$HHPHT$HPHHD$8H=HD$0ӌHD$0Ht HHЋD$HL$HdH3 %(uHX[]Ðt$H|$BHg0Hz0AWAVAAUATIUHSHH=38tdfH=T8ffHdHxAH8H80L-8MtH=u8H=8Hc1HH8LIM2Iq1f.HHHcBIH1HHI99uIHLxHHMtM#AGM%HHLHHP MtzMAWuaIHD$LRMHD$AW u5IHD$LRHD$ DzDLH ]H[]A\A]A^A_fDAWJAOuzXMtlH=8E1qDLH @AW JAO QAGOH=8HL$HL$DLH褚BH+.H,.AWAVAUATAUHSHH=8tfH=׉8ffHHx<H8H8+L-t8MtH=8SH=,8Hc1HH8LIM%Iq,DHH HcBIH1HHI99uIHLpLxMtMAFMMIDHLP@MtwMAVu^IHD$LRMHD$AV u2IHD$LRHD$DkxDH 踶H[]A\A]A^A_fAVJANu+xXMtbH=8E1DHd+AV JAN YAFߩH=88賯DHTH+H+@AWAVAUATAUHSHH=V8t臧fH=w8ffHHx<H|8H8+L-8MtH=8H=8Hc1HH8LIM%Iq,DHH HcBIH1HHI99uIHLpLxMtMAFMMIDHLP8MtwMAVu^IHD$LRMHD$AV u2IHD$LRHD$D vDH 訃H[]A\A]A^A_fAVJANuuXMtbH=)8E1衭DHT+AV JAN YAFH=8SDHTH)H)@AWAVAUIATIUSHH=}8t%fH=8ffH%HxBHCz8H81L58MtH=68H=j8Hc1HHS8LIMCIq*HH,HcBIH1HHI99uIHLxHHMtM;AGM=HHLLHPMtxMAWu_IHD$LRMHD$AW u3IHD$LRHD$@sLL ΅H[]A\A]A^A_LLHZDAWJAO^KsXMtlH=8E1!LLbDAW JAO BAGH=X8HL$ΪHL$LL2H'H'AWAVAAUIATAUSHH=e{8t薢fH=8ffHHx;Hw8H8*H#8HtH=8H=8Ic1HH8LIM$Iq+@HH HcBIH1HHI9A9uIHHhLxHtHEHMIDLLPHtpH~UuXHUD$ HRHۋD$ U u.HUD$ HRD$ qDLD gH[]A\A]A^A_UJM~fpXHtaH=981貨DLD3U JM `f.E萢H=8dDLDUH$H$@AUATUSHH=y8D$t9fH=)8ffH9HxNHWu8H8=L%ƀ8MtH=J8H=~8Hc1HHg8LIM'Iq.HH HcBIH1HHI99uIHHXLhHtM+CM-MD$LO 1HthMtsSuTHD$HRMD$S u+HD$HRD$nH[]A\A]DSJKD{nXMtH=81R]n@DD$Lu !S JK RfC H=y8H"ATUSHH=v8D$tfH=}8ffHHxbH s8H8QH-z~8HtH=8YH=28Hc1HH8LIMIq*HHHcBIH1HHI99uIHHXL`HtHCHtH=b8ݤDMD$L 1HHSuiHD$HRHD$tsS uDHD$HRD$1klXHt`H=8D@KlH[]A\SJKtfS JK DC볉kHs ff.fAVAUAATUSH $dH%(HD$1H=vt8t觛fH={8ffHHx|Hp8H8kL54|8MtH=8AH=8Ic1HH8LIMIq,DHHHcBIH1HHI9A9uIHHhL`HtMEMM1L@ƍ4(D$$LI$fLPxD$LHt&L5{8MUHL$dH3 %(H []A\A]A^i1 D$Dl$ $H|$fD$Ys, Wf.UJMfHU$HRM$tQU >HU$HR$);iXMtNH=81:DU JM DESH=\8נ61Hff.@AUATAUSHxHt$HT$dH%(H$h1H=oq8t蠘fH=x8ffHHxHm8H8H--y8HtH=8 H 8Ic1HH8HIUD$ LRD$ 'D^ھH AUJAM|[^XMt0H=84ھHAU JAM kھHq@AEfDھH3H-I)HI$HfATUSHH=df8|$ t葍fH=m8ffHHx~Hb8H8mHn8l$ HtH=8H 8Hc1HH8HI$Ht$ ADŽ$H=8;Ht H=8E1HtPHEu8HEHPHE uHEHP @AHD[]A\fD[AXHtH=8莓HD[]A\fEPUsfEE PU ufA.^WHff.ATUSHP|$ dH%(HD$H1H=c8t!fH=k8ffH!\$ Hx"H;`8H8H-k8HtH=.8(H b8Hc1HHK8HfDAT$JAL$fDLkH-f8S JK TfI$HD$LRHD$AT$ JAL$ 艪蒇HX H\ Hf ff.AUATUSH8|$ dH%(HD$(1H=^8t?fH=/e8ffH?HxH]Z8H8it$ HHHCHpf8LcLHHlH葎H-je8H=8D$H|$Ht ?Ht$ H= 8D${L L`LkL9tmH(AEL`MtQH AT$u7I$H$LRHH$TAT$ HX|$1HtzAUuGH$HRH$S u H$HR$f.HL$(dH3 %(H8[]A\A]@SJKDH|$HaHX NCAT$JAL$fDLkH-c8 S JK 2fI$H$LRH$fAT$ JAL$ 艧蒄HHHff.AWAVIAUATIUSH(dH%(HD$1H=[8t7fH='b8ffH7HxLHUW8H8;L-b8MtH=H8H=|8Hc1HHe8LIM5Iq,DHHHcBIH1HHI99uIHHhLxHtM{EMMfLHHUHL狐AHHp4虐H=b8D$H<$Mt D$HIƿ HIFHKY8I^HIDMcH B8H1HD`HXLpLHH8L HMEMEX+@IH,DXM1IIcHH9E9uI9]|$HtaMEuIHEHPME u'HEHPOLL `HL$dH3 %(H([]A\A]A^A_ÐkOXMH=81>LLa`>f.H<$H'MHALH=88EPUfE PU fE踣躀LL_H=8zHHHHHff.AWAVAAUIATUSHHHdH%(HD$81H=V8t&~fH=^8ffH&HxHDS8H8EI1HD$IG0D$ ?H$HD$HD$HD$(HD$0MfD{׆(ALcHH1HL$DWMD`1fGLHH$H_HG L HMME`-fDIHD`M1IIcHH9E9uI9UHHI9DfLA*^pkkH\$E1Ht,fDkLkfAE1HAHuLҟHL$8dH3 %(DuRHH[]A\A]A^A_HALLRADLHbAHf.fUSHHHHtf.H/HHuHCH;1H0HrH{HCHCH9t H[]fH[]fAU1ATUSHHcLGL'IIM,ImHHMHIIq$DHHt`HcBIH1HIL9uIA9uI9HL9tIHtHcA1II9tM HI HkH[]A\A]fH1[]A\A]Ht,HcA1II9tM IEHSH9tIEHLHK@ATUHSHHHI-ILC0HKHCHte1LSDHHHHLMtDHcA1L HI4HHuHCHHKLH9t8I HLMufH;L9t3HkL#[]A\HLg0HG0MNHaI$HC(軽H_H7AUIATIUHLSHH HHWHwdH%(HD$1HGH$JtHHH般L1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtHc@1HsH,HCHkH`H觧袼HFHf.@AU1ATUSHHcHOHHHL HMtTMIEP'IHt8DPM1IIcHH9u!E9uIHtHH[]A\A]DII AUHLHAHPHH@H@諫H[H]A\A]f.ftt#uHH1DH71f.HY7H1tuH71DHA7H1ff.tuH71DH!7H1ff.tuH71DH7H1Ðf.SHU8HR8HCHtHHHCHC[fH8H5dH%(HD$(1H:U8fo$H{R8HPoHHHpHT$H) $HL$HPHt HHHD$(dH3%(uH8賚fHJ8SHHHHt H(HtHHJ8H{0H[ff.SHH0@HfDHI8AVAUATUSHXHttL5!L-!L%!H-!#fDLHsH=!1 HHt3HCt ttσu#HDLL[]A\A]A^ffHK8IIHHQ8LP(HD8HHtLHHH5h!1'A@HuC8H8ÐH-I8H8ÐHC8H8ÐH5D8H8ff.fHD8HHHtHBÐH5UH8H1HNHHL IMtJMIp IHt0HpM1IHHI9u!H9uIHt H@1ff.fHG8H@HG8H@H8fH8HtHBHHr8Ð1Ðff.AVAUATIUHSHLk0H0dH%(HD$(1HItH4ׂCHHH?HH)HSPHC HS㥛 HHHC(HD$H?HH)HSHEHtHLHEHD$HEHD$HC8LLLH0舌HD$Ht LLH"M81L%F8HǃHǃH0HnHkIL$H(HHI$LIMI8Hw$DHHtxHpI1HHHI9uaH9uIHtTHHHH8IT$H9r|HEK88t HD$(dH3%(uhH0[]A\A]A^{TffHSAHLHLHPHH@xoH|裐HHHff.@ATIUHSVxDSŇLHHHDH|HH[]A\@[1]A\Huff.fATIUSHH0dH%(HD$(1\HD$HtHI8H$HD$HL8HD$ HLHHH艘HHHD$Ht HHHL$(dH3 %(HH0[]A\Ux~RHD$HtHH8H$HD$H8L8HD$iHLHHHHHHD$Ht HH~ MHA蓎HHH(H)fAWAVAUATUSHXdH%(HD$H1H>8HHHIHHLd$ HrHEHH$jPHLL5#L8L|$ MtfH=I8ffHL@HH1H|$ IIL9tH<$HH9t7HMtQfH=yI8ffHHLHjwIMHT$8HD$0HtLd$ LLIUIMH|D8foD$ oL@HHHH)L$ LD$0HL$8HPMtH|$ HA fHHHuH虮返98H B8Ht$8HD$0Ht$Ld$ H58LH58H 8HC8foD$ oL@HPHH)T$ LD$0HT$8HpMtH|$ HAHD$HdH3%(ujHX[]A\A]A^A_H=8GHyH=RF8Hk7H|8H5]8HH_8 {H=;8f脋H^HqHH@AUHATHrUSHXdH%(HD$H1H\$ HHCHHD$ ~MHHL%7I8L,$MtfH=F8ffH L@HH1H<$HIH9t+H|$ HH9t4HMtffH=F8ffH覾LHH3gtHD$HdH3%(u HX[]A\A]9I~IAUHATHrUSHXdH%(HD$H1H\$ HHCHHD$ NLHH޿L%H8L,$MtfH=E8ffHٽL@HH1H<$HIH9t}H|$ HH9t}3HMt6fH=^E8ffHvLHHfisHD$HdH3%(u HX[]A\A] I{IHGHtHHHf.Dtt#uo1@H71f.H 7H1ÐfAUATAUSHH8L-88dH%(HD$(1ImHAt}Hs(HhH4HC8HlH$HHHD$HHCDd$HD$tHD$Ht HHHD$(dH3%(uLH8[]A\A]f;HsHhH+4HC @HAE8H5D'R(Im9|HAUATUSHHxL%78dH%(HD$h1I,$H{HCpHSPqH9HC(H9C(f/z9D$(HD$0vfHC8Ld$@HT$1LH\$HD$@H#:8D$HD$XH?8Hl$ HD$PHHD$0HD$PHt LLH߾gyH|$0Htb}^|$({HCpHSPtuH9HC`L"HHH9HHSPHkHCH9t!LmHk H蒴HzL"1HL$hdH3 %(LHx[]A\A]H9uH HH= 茪@H9f.H{XzHChHPHShH@HHCXHS`HCP?C E1WfC HB8D$'H5_BR(I,$D$DC HfDAULoATUSHHHoGL9t.@LeHk H/H'yL/HkL9uHk(Lk(L9t3fLeHk8HHxL/Hk(L9uH[]A\A]fD1Ðff.SHH^`dH%(HD$1HHC{CHC H;H$t+HH{/HD$dH3%(uH[H(Ϩ踃SHHdH%(HD$1HHH$t4Hx苨H.HT$dH3%(uH[Hx(W@AUATUSHHxH-38Ht$LedH%(HD$h1Mk@HH+ShHspHHHHH+CxHHHHC`H+CPHHH;tHCH9Cf/5D$(HD$0vfH?8Ll$@HT$1LH\$HD$@H58D$HD$XH;8Ld$ HD$PCHD$0HD$PHt LLH߾tH|$0Ht]A|$|$({HspHHH9HD$HHCpLc(HC(I9t(Ml$Hk8L&LvL,fDHL$hdH3 %(Hx[]A\A]C 1DC C C H>8$'H5H>R(Le$Ht$H{@ZH@PX1IHHщHH= +RAVIAUIATUHSHH9u qLL9t8L#IEH9CuHCI9tJHmHծHLtL9uDI9t+HmL议[L]A\A]A^tfDI[]A\A]A^AWAVAUATIUSHHHoHHHWHH)HHH)HvO=wHEI$HC0HHCHHPHSHH@HHC8HS@HC0H[]A\A]A^A_@Hw(HH)HLpLhK6H9HHHlH9H<vHs(IHL)HM4HCHHPH9t H)L;H;IosL;HkLs(IKl.HkHHCHHC HEHC8HHC@L)HIHL4HH)L9vH9tLƬ@H9tLH)L譬*y=ftt#uo1@H71f.H7H1SwH uH[fDtH[(H1: u[AUAATUSHHH-~18dH%(HD$81H-8L HtXfH=88ffH蒱Hxt[MtVuQtj5(HtEXfH=588ffHE@DHL$8dH3 %(HH[]A\A]HD$ H\$D$ HD$HHHD$(HSD$Dl$HD$ 0HD$ Ht HH@\D$ kDXfDHD$ H\$D$ HD$HHHD$(HD$Dl$HD$ T0HD$ HtHHs{HHfH78H HHGt$HHA98HHHRH@HsfSHӷH߾([s@H68SHGH@w HHGHGHG @t*H88HHPHC[D^rHC[fAUATUSHxdH%(HD$h1H +8HHtsH9_ tU m f(HW1 KHCH_ HG1HL$hdH3 %($Hx[]A\A]1HSH9Wuf.cH\$ H HrHCHHl$@HD$ l<HHL%%88Ll$@MtfH=58ffHL@H H1pH|$@HIH9tnH|$ HH9tn#HMtRfH=z58ffH蒭LHHV'D'1y@L$H|$@t$tFf($xu>$f/t$H|$L$RX]E^!'TIIf.t1QQfDAUATUSHXdH%(HD$H1H(8H8tEHW1 tHGHG Ht$HdH34%( HX[]A\A]@aHH Hl$ HrHCHH$O:HH߭L%68Ll$ MtfH=38ffH٫L@HH1nH|$ HIH9tkH<$HH9tk!HMt6fH=^38ffHvLHHT'f'wI}Iftt#uHH1DH71f.H7H1HHHx|LHfUSH8dH%(HD$(1u~kHHH<$HD$HH\HD$nDHD$Ht HHHL$(dH3 %(u,H8[]HHKuHxfH飂fH,8SHHHHZ{ tH<38HsHHP[ÐH{[mSHSH߾[m@U@SHHH+8G@w HH@tAH28HHPHCHthH赫u'H[]f.VlHC˿ ?H@HH HHߋ0r]?H*8H5'-8HHHH6(8詫H9f.AWIAVIAUIATIUSHxdH%(HD$h1HH\$@HLP A11H FH^Hl$ HUHT$ HHPH9HL$ HHHL$0HH@LHL$(HH@ :L11IH]IIT$H$HHPH9H $HHHL$HH@LLHL$HH@~H<$IL9tgH|$ HH9tgH|$@HH9tgH508M}MuHIEHD$hdH3%(uIL;,HcLcH}LTHL$dH3 %(u'H []A\H菑DH(qHM$8SHHHHGHx(8H{v{ tH/8HsHHP[@H{0[iSHS;H߾[i@USHHH#8G@w HH@t]H.80HHPHCHHx(6HCHx(]H{Hw(u3H[]@0hfHCHx(@@ 뼿 v;HnvSlqnH-!8SHHHHGHx8-H{O{ tH+8HsHHP[@H{@[fSHH߾[uf@USHHH 8G@w HH@t]Hf+8@HHPHCHHx8HCHx8蔠H{Hw8藜u7H[]@@dfHCHx8@@ @0N븿 B8H:9H"H HHߋ0.k8H#8H5%8HHHH 8Hf.DHHxTH9v#HH9sHx&H7H~df.HxdHHHcPH= <SHdH%(H$1HbgxeD$%=u&HD$0H$dH3 %(urHĠ[DH=8tFfH=&8ffH@HH=8tFfH=&8ffHßXH{kff.@SHpH+f[3HH?1H@H?t"H#Hf1Ðff.SH?xH{HH9t[J_f.[ff.AUATIUH1SHӺH?苭A<$HSHIȇHH~71fDLHZt3 t.HH9uDA<$Jt+19HH[]A\A]DA<$Jt*1HH[]A\A]Ð@AUATIUHSHH8[a1Ҿ IHIEH8I]HHIEXYLmH]fDH}HkH]H3HSA<$H)HsHHH[]A\A]HHfDAUAATIUSHH?t+I<$@@tAEDD1DIH{L `;kH[]A\A]9)ΐ@AT1UHoSHHoHGG}[]A\IUH1SH8dH%(HD$(1HHk<$uVIH=)8(tXCfH=H#8ffHXhHH膃HHL$(dH3 %(uH8[]@0HgHQff.ATUHoSHHoHGG|[]A\IDUAHAWAVAUATISHhdH%(HE1'=RH=28HËAt[BfH=K"8ffH[DpP!D+H]DzuHHHrIHCHE\)HEHHHxH= %8L}t螴fH="8ffHޚHMMAUL@HH1]IXHxH}ZHH9tZH}HH9tZtH=$8Ht"fH=J"8ffHbLHHBHUdH3%(uHe[A\A]A^A_]@eIIn@AVAUATUSHH0dH%(HD$(1H=8t@fH= 8ffH辙H@HhH'#8LL+IH=IFŃs) tMA$UtAALfL2fI$H}LHHUILHLHH)H)HDHïAąyDHCHCHCCHHt$(dH34%(HH0[]A\A]A^@IHJT-IFLHkH$&HkH{LHCCD#[H<$IFCH9tX|@A$UALL1,dIAWHAVAUATUSHX7dH%(HD$H1/_x&HL$HdH3 %(2HX[]A\A]A^A_ÐH=8HË(t>fH=8ffHǗhOM1҃D+HHl$ DqHHHrIHCH$%HHWL%!8L|$ MtfH=98ffHQEMLH9@H1RZH|$ HIH9tlWH<$HH9tZW HMt訰fH=8ffHLHHu?1bIIwUHAWAVAUATSHxdH%(HE1HIII1LA}I4HH)HHxHlIH~8HI9wHMdH3 %(HHe[A\A]A^A_] HMtD0A tAtH=8tHp;IH|7HD$(HPHH8Lx8H@HP(HEHl$(1[f{  L,Miʚ;IH& .ILLH?HH)Hiʚ;IH)HHD$HD$@H $HD$H$HT$L|$@Ht$0H|$HD$Hn[I9H{H9qDc j@H>HHPH@HHHHH_Dm^XH$HHD$LHrHD$P= L|$pLLHD$pH=8HD$tfH=8ffH}L$AHL$H@H1@H|$pHIGH9t=H|$PH;|$t=aH=y8ItfH=78ffHO}HLH%Hl$(HAGPAWfH9{ 2@E E1HE kfE E1HE KHk0|$8H|$0HH=B8|G+rAG PAW }K%A%,HHHH颯wH? ff.AWAVAUATUSHXdH%(H$H1HFHl$@H8dH'HLtL-i79AD$tzPHH?I9H]{uHSHMtL"fH=<8ffHL{LcH@(H(MtL=8MuAD$PAT$uI$LPMt^AD$ iI$LPZf.1H$HdH3 %(XHX[]A\A]A^A_DAD$ PAT$ 럐kH=K7HË(tw!fH=g8ffHwzh/D+HHl$ DTHHHrIHCH$uHH|L%.8L|$ Mt迓fH=8ffHyEMLH@H1=H|$ HIH9t:H<$HH9t:HMtVfH=~8ffHyLHH#":EI)I fUHAWIAVAUATASHxdH%(HE1lH}E HE8t+E1f.HIL9mwH-rh8HkL-oh8HkI9t=MtMAEHkHtMxEuLkMt H=5h8$HS(H7HMt$fH=7ffH$uHX(-fDHH0S9HC!5HD$hdH3%(Hx[]A\A]A^A_fDS*Hl$@HHEHrHHD$@Ld$ HLdvL-7Lt$ MtfH=F7ffH^tL@H'H1e7H|$ IIL9t4H|$@HH9tl4HMt躍fH=7ffHsLHH HH=jHf7H57HvAE fD06Iſ@HIEH7ImIE8HIE@IEH7IEHIEXDIE`IEhHD$IIEPAEp?IExIDžIDžIDžIDžIDžIDžIDžIDžIDžIDžIDž $T$5IIHQHH HL$5HL$HIfIIHIIIIIIIDžAAWAE0Mu H=7Dx8H|$M}HD$L9IB$fIEf.zfH~HD,t H$l$$$f.Ae zfH~HDHD$t$L=d8H-d8L-d8Au(M=MAGH-c8 @EPUfHEHPMt>E iHEHPZH)7@8HE PU AGPAWoILPMt"AG VILPHAG PAW <IIIͥIII H-fAWAVAUATIUSH(H|7HtfH=7ffHoHx(HtfH=u7ffHoPH@(Lp2H-7II$IAD$AGAD$ AG ID$IGID$IGHtH@ID$ AD$0IG ID$(AG0IG(ID$8IG8ID$@IG@ID$HMIGHHtL|ZIF(HIF8HPIV8I#AG0HtfH=7ffHnIHQH@(H@(IG(IH9 L8HIHtLIHt+fH=7ffH+nH@(HH(L[]A\A]A^A_ÐIFI9FX;ANff/'IfI9tL(BANA\E0f/IFXMnHPL9I)If.1LI{Iu@=MI~xILH)HHH)Hz0IEIL8IHPH@IHIIID0&0HH[XHtfH=7ffHlHh( IMI)IIIIK HL$H9H\HLlI9VJ<LL$/LL$HHD$LL)HL IIHPH9tLH)fII~xLL$E,HD$HL$MLL$IFxHIMl MMIHIIEIHI\1LyL)IEHHL HH)L9v#H9LHL$]eHL$IiH9`HHL$H)LL$L/eLL$HL$9AH錡f.f.0/f+UHSHH;5$7t H~H5G7H9t1ۀ?*t OuH]HH[]f.fH7HHwfH7SHHHwH߾[g.USHH_HtH-7HtCtH[]CPSuHHPHt$C uHHH@H[]C PS f.UHSHHHtf.H)HHuHEH}1H9HEHEH[]fSHH0.H{H9t[P)[f.@AVAUATUS0HukLLwPLXsHHt:HHL`I9vDH}H(I9wH([L]A\A]A^RbfH-7LHtLS~C0HtLLLjLc`MuBfHc,M$$Mt*Il$H}tHjH}tzf.LsPL-AWiAVAUIATUHSHH_H~1HIEHIL4H@HHH9uLeH9t\Mt.MuiI|$O1II9tIEHLeL#Hn'ImHL[]A\A]A^A_MtKIEI|$iǾHD$Le1Ht$MtI9tIuJ 6HMtHH IMLHIUH9tHLedMeAWAVIAUATILUSHH H(HwLHT$HWXBHHHH9L4L`)L1HIHC0HD$LsHCMHCE1HD$@HIHL0L4$Mt[IiǾI~H$1HItHHuHCIHD$LsHI>t~OtL4$IMuDH;H9|$t%HD$1HkL+HIL+KDJ,Ht3HI$HJL HCH(L[]A\A]A^A_I,HCI$LcI<$Ht#LkiHL31IM$HHSH(Lk0HC0Ll$}HL{(OH<_HL$wOH_HjAWAVAUATUSHHHHtaL8IOH9 tjIHtMIIHAiDIIEH9Bt-HIHtH]LHx1HI9tE1HL[]A\A]A^A_IAWAVAUATUSHH<7Ho8dH%(H$1HtS fH=C7ffHScLt$iǾLH@(L`HEHD$Ml$@61LHIt$HHL^tHL0MMfI<$LLXI<$L'H 'Ht fH=7ffHbH@(HH$dH3%(FHĘ[]A\A]A^A_Ht$Ll$`Ld$ LWFHID$LHrL|$`HD$ eLt$@LLcHD$@H=7HD$t{fH=7ffHaHL$MH@H1$H|$@IIL9t"H|$ IL9t!H|$`IL9t!xH=7It&{fH=N7ffHfaLLH fDL@dQ-HH/HH|$@IL9tS!H|$ IL9t@!H|$`IL9t-!HgDUSHHH @t#1|H{1l@+H[]fVH{C@+H[]ÐUSHHUHCE3HHC H[]/?HG t Hv8!I?HGt HO8aUSHHdH%(H$1H HC H8HH~H{ 18XtH$dH3%(u H[]2+fSHtSu&H 1HtIHC [H߾[f.H1HtPIHC[ÐSHHt gH{ t HS[ÐAWAVAUATUSHHHXdH%(HD$H1H7@wHHGHGG7>H=7HD t%fH=7ffH%^D`~'HD$HdH3%(FHX[]A\A]A^A_@DmD$8Hl$ IƿHEHD$ !@IHfoLHD$ Hpe(bool)HHHD$0HD$(b_H=7L<$twfH=G7ffH_]EMLHO@H1` H<$IIL9t{H|$ HH9thH=7HtvfH=7ffH\LHH~fSsH(IpITIk@G €@D‰G ÐfDUHSHHdH%(HD$x1H 1҅uHD$PHEHD$HHHL$xdH3 %(u HĈ[]'UHAWAVAUIATSHHxHxDC HdH%(HE1@IHx(HMdH3 %(LHe[A\A]A^A_][H=;7ID8tffH=V7ffHf[DxE>A*tAtH=7t4fH=$7ffH4[DxjE6DW5HOHhHxHrL8CH]H߉tHCHEHEHHHx\HEH=7H`tYtfH=7ffHZHM@AVDtHhH`AWH1IHxH}H HH9tH}HH9tH=57HtsfH=7ffH ZLHH;%IАIݐfDU11HAWAVAUATSHHhdH%(HE1mx1CHMdH3 %(SHe[A\A]A^A_]3H=7ID t>fH=.7ffH>YD`1E&Da3HDkH]HrHIHCHE;HEHHHxZH=7L}t}rfH=7ffHXHMEATL@HH1IXHxH}ZHH9tH}HH9tSH=k7HtrfH=)7ffHAXLHH1#IQI,f.WuGyDH/Hf.UHAWAVIAUIATISHdH%(HE1AM A}LLPD8HAtH%7HxA t+HtFfH=67ffHFWDx D;~MHxtfH=7ffHWDx1HUdH3%(WHe[A\A]A^A_]fDD 1HH`IHrLuHpAELmLlIEHELLrXHEH=7HXt(pfH=P7ffHhVHM@AWDlH`HXpH1OH}IIH L9tfH}IL9tTH=7ItofH=7ffHULLHjHxD;@q!HHߌAWAVAUATUSHHXdH%(HD$H1A=w}΁{C K@+ CyiH=7HË(tfH=7ffHUh ~CHD$HdH3%(HX[]A\A]A^A_þ|@H4fD+H\$ HD.HHHrIHCHD$ HHNVL%w7L<$Mt nfH=17ffHITEMLH!@H1JH<$HIH9teH|$ HH9tRHMtmfH=7ffHSLHHmI9I?f.UHAWAVIAUATLSLHHdH%(HE1,t(1HMdH3 %(He[A\A]A^A_]@A~LHXPH=7ID(tfH=7ffHRDhmE,$LeD-HMHNEvHrHIHHAHEHLgTHEH=7HtlfH=E7ffH]RAUIEAWH@HPH1VH}IHXZL9toHH}HH9tVH= 7ItkfH=7ffHQHپLHlo`HUH[fH7@tuH71DHl7H1ff.H8fdH%(HD$(1)$)D$H~AHS㥛 HHHH?HH)H$HiH)iHD$fo $)L$11H9=HL$(dH3 %(uH8ff.H8f11dH%(HD$(1H)$)D$H=IHG@t=ATAUHS1fDHH8v.9]@w[]A\@H? ff.wDWHÐ@HFhHtH@t Ht3H=7tfH=7ffHGHxHfHBfHuHf.HKfDHHc1HOHHLIMtJI8DO HHt0DHI1HIcHI9u!A9uIHt H@1Ðff.O@@w(t*HHHFHDHH9u@W@fw*tHH0H9ufSH1CHC(H57HC8fP [Ðff.StuH7X[Dֿ*H7X[fDH7P1t HG8H9ÐH7G@ ff.ATUHHSHH0dH%(HD$(1H=7tfH=7ffHDH{hL`HtGtwHtKHH\$HHD$HLHH,$HD$ HD$Ht HHHD$(dH3%(u#H0[]A\f HuH|ff.ATUSH/dH%(HD$1@t\HHtOHP7L`L{uVA$HH߾$AD$fD$0Sx  1HL$dH3 %(uH[]A\I|$h ff.H7@ ?u1@SHHNt1[@Hp[Ðf.Hm7@ ATUSHH $HH $H LgHohdH%(H$ 1HEo`A|$,Hu^u11HH SH$ dH3%(u}H []A\DHt$Ht$tHH7G H|$Hl$HD$BI$HHHHEp fDUH1SH8dH%(HD$(1H<$iHHMH1HD$HLHcHD$HHD$Ht HHHD$(dH3%(uH8[]% HsySHOhHHGHH9tHsXHVH9tHHCHH9u[H{POHC`HKhHPH@HS`HHCPHSXHCHfDHM7fAUIATIUSHHHdH%(HD$81G*)HHHt^fH)$)D$)D$ PHs`HHfD$Dl$Ld$(BHL$8dH3 %(u)HH[]A\A]H{`HLq'H @H}7@ÐHm7@SHõH&t [H߾[ f.SHt{ Q&[f.[ff.Hݻ78fHͻ7xÐH7@xHP%w HoHfDAWAVAUATUSHHLMt?MwM'M9Mtf.LLHǃHHt H|HHǃHHH?t>HHHx5'HHHtH(HHHo Ht)HE Ht H}HtPH(EH(4HǃH{0Ht HC0HHt Ho 8HHǃHHtBHǃHHt H"HHǃH7HHHH@H[]A\A]A^A_Et-IM9tXIl$HtL-7MuҋEPUuHEHPMt=E uHEIHPM9uM'ME PU ff.ATUSHHHtHǃH{8Ht3HHk`L`I9v@H}H{I9wH{8mH[]A\ Ht 1ATUHSHGhHtп,H1HHHC0@HCHC ?HC@HK@HC8HQHL$uHI$Lc`HCPHSXLHCpHSxHCHHChHǃHu HE1EHE []A\fH"WsHdsUSHHH_HvdH%(HD$81HH~XHH HHoE)$oM)L$HM D$HL$ HT$(HHFu1HL$8dH3 %(uHH[]@HH+@AUATUSHhdH%(HD$X1HH=ȹ7tfH=7ffH9@}j1H\$H}HrHCHHl$0HD$HH|;L%7Ll$0Mt6SfH=^7ffHv9ALHޢ@H1wH|$0HIH9tH|$HH9t~HMtRfH=7ffH 9LHHHL$XdH3 %(upHh[]A\A]fHHHT$ jDHEHHuHtT$ E1-HEHH8?IqIqfDAUATUSHhdH%(HD$X1HH=ط7t fH=7ffH 8@z/H\$HRHrHCHHl$0HD$HH9L%7Ll$0MtFQfH=n7ffH7ALH@H1H|$0HIH9tH|$HH9t)HMtPfH=7ffH7LHHHL$XdH3 %(uyHh[]A\A]fHHHL$ T$H4$rBHEHH}tT$L$ H4$U7HEHH8wFIJoIQoff.UHAWAVIAUATSHHxdH%(HE1-CL-+AAA 5H8D;H]HrtHHCHEEvHEHHHx7HEH=7HhtIOfH=q7ffH5HEEtAU@H#ATQHhH1wIHxH}H HH9tH}HH9tuH=(7HtNfH=7ffH4LHHHEdH3%(u'He[A\A]A^A_]DH97LImImAUATUSHHXdH%(HD$H1uHHH8CC D{C@1҅tZHs*HHHXps(@pHphHtFHHH@`Ht@9S@w1H|$HdH3<%(PHX[]A\A]Hɹ7HaDH=87tifH=Y7ffHi3@*HH^Hl$ HrHCHH$_HH4L%7Ll$ MtLfH=Ѻ7ffH2ALHٜ@H1H|$ HIH9tH<$HH9t荨HMt@LfH=h7ffH2LHH .IkIkfDAWAVAUAATAUSHHxdH%(HD$h1H7w@HHPHHHAAE1A 8DkHP0H@HH@H@@ ?H@(H@0HHi7CHC8 Ct-HUHHAHHHH9u1HL$hdH3 %((Hx[]A\A]A^A_賧H=7HË(tfH=7ffH0hGdD+H\$ Hl$@D HͤHHrIHCHD$ 躾HHJ2L%s7L|$@MtJfH=,7ffHD0EMLHl@H1EH|$@HIH9t_H|$ HH9tLHMtIfH=·7ffH/LHHgDC,DkLeLmD9H8HLH HrHAh0A(ID$HELLHEL57HMt>5fH=f7ffH~AWD0HN D(@HH1k!fD Hƃ wLHH=К7t(H0(H0H0(fH=ʡ7ffH(H\H0D>LeLmDHaLH(HHr@H8@0ID$HE覨LL6HEL5[7H Mt3fH=7ffH*AWDH(D0@H H1fIHs0D¹LD(HHC0D(HxHLx}f.H01ɺL(L)L(H1IpHxI)L(HIHxI@QH1TH7THETHKTHYTH_THmTff.UHAWAVAUATSHH $HH $H HhLHIL1dH%(HE1^AF{fu HHhHLmH|HPIFH`HhHe{,{-HH8 IHIu H IHHLx(L9t#IUHhHSxA{-tSHHxHtCHP1ɺDž|'HHxHH@fLhMgh0fL*^hcIhIu -IH耍D IA wDHvH=>7tofH=_7ffHoD`DHhH1HMdH3 %(SHe[A\A]A^A_]DH L IHZˌD IA wDHH=7t躼fH=7ffHD`APE/LLDHLIHHr@HHh@`ID$H荣LLHHPH87HXHt.fH=7ffHAUDHHgAVD`@HPH1-蛋D IA wDHH=Y7t芻fH=z7ffHD` E/LLDHՅLIHHrHHHh@`ID$H[LLHHPH7HXHt-fH=7ffHAUDHHmAVD`@HPH1HIIGY^H9tHIL9tbHXIt-fH=87ffHPLLHݻHhHLLHrL@HH`H#LLHH@HΜ7HXHt],fH=7ffHDHMH@H @H1HIIGH9tHH;`t4HXIt+fH= 7ffH"LLH诺f.DHoLHrIG(LHHHh@@H`HLLHH8H7HXHt0+fH=X7ffHpHM@HD@Hh}H8H1_HIXIGZH9tuHH;`t`HXIt*fH=ј7ffHLLHvGE/LLDHhH&LIHrHAh`APID$H蹞LLIHHHHd7HXHt)fH=7ffH3AUD`H|AVDP@HHH1$YLPێHKHKHKHKHKHKHKHKHKHK@AWAVAUATUSHhdH%(HD$X1LH=7tfH=7ffH@H\$HςHrHCHHl$0HD$HHL%7Ll$0MtR(fH=z7ffHALHB{@H1H|$0HIH9tH|$HH9t5HMt'fH=7ffH(LHH赶HL$XdH3 %(Hh[]A\A]A^A_DHHH=7t踴fH=7ffH @<-uH\$HzHrHCHHl$0HD$賛HHCL%l7Ll$0Mt&fH=%7ffH= ALH-z@H1>fL%7I$HPHHH)H\$LL$0H\$HH@8HHAI$LHHHAHAHA A(?HA0HA8HA@HAHHAPHAhHǁƁHAx HHD$(HHD$ HD$@foD$0HD$ HQpoIXLAhAXHT$HHT$()L$0LD$@HAhHQpMtLAHD$ Ht HHHL$LD$ HD$ H@`8u2|$ND$HHHGxAD$ Ӑ H=7HË(tfH=7ffH hD+H\$Hl$0D1H~HHrIHCHD$HH L%˔7Lt$0Mt\$fH=7ffH EMLHt@H1CI(GI7GI>GI`GIFI5Gf.UHAWAVAUATSHHHdH %(HM1ɀHH=7tɰfH=7ffH @M:H]HyHCHrHHE×HEHHIL L%u7LmMt#fH=/7ffHG ALHu@H1HIH}LHH9t`H}HH9tN~HMt"fH=Đ7ffHLHHiHMdH3 %(He[A\A]A^A_]fHHHHHHHL}赆HPH0IGH8HEH@HHHu/HHHHshHHx"LchELy~D IAMH=7t辮fH=7ffHD`EEmDHwLDsH H8HrHE跕H@LC HEL%h7H(Mt fH=7ffH7HE@AUL HStH(H1*IXH@H}ZHH9tMnHIM~H[]A\A]A^A_DHH9v8HHD$H qp DHD$H|$HE1HH|H<$tH$H0HH^H|Mt LɭI}HtƢH(HAU1ATUSHLLGH/LILdI$HH3IIHN.HHHHI1HHIL9I9uM*IML9HtHA1II9t LTIMI]HI HtDL%Jt7MCu%HHPMC L襬HmH[]A\A]H1[]A\A]HtIHA1II9iLTI$HWH9tFI$IMFfDCPS[L͋C PS iHHPdHOf.UH1SHHHcFLMHMIIHHHH9uHH9t=HtHcC1HI9tI HHH蘫HmHH[]fHt*HcC1HI9tI IHUH9tIHHH]fDUISHHH?H)L I9t9HtHcE1HsH9tLH)I(HHkHH[]@Ht3HcE1HsH9tLIHSH9tIH)HHkfHcLO1IIHLMtQI HDA$DHHt8HcBIH1IIH9u!E9uHI LH1f.HcF1HHwHHHLLL9uATUHSHHHI荝ILC0HKHCHte1LSDHHHHLMtDHcA1L HI4HHuHCHHKLH9t8I HLMufH;L9tCHkL#[]A\HLg0HG0MNHwI$HC(HoHGAUIATIUHLSHH HHWHwdH%(HD$1HGH$ZtHHHL1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtHc@1HsH,HCH{HvHHVH.f.@ATUHSHHHI]ILC0HKHCHte1LSDHHHHLMtDHcA1L HI4HHuHCHHKLH9t8I HLMufH;L9tHkL#[]A\HLg0HG0MNHuI$HC(H?HAUIATIUHLSHH HHWHwdH%(HD$1HGH$*tHHHxmL1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtHc@1HsH,HCHKHtH跥H&Hf.@UHSHHH规uH1[]f.H} H[]ff.AWAVAUATUSHHXH"i7dH %(HL$H1@7HOG(1HGHGHG G號L[H=,d7HD tWfH=Gk7ffHWD`ޙ~)HD$HdH3%(iHX[]A\A]A^A_fDDmDTHl$ Iƿ*HEHD$ I@()IHfoY@)LHool, intHH foYHD$ @HD$0)HD$()H=m7L<$t?fH=gk7ffHEMLHY@H1耦H<$IIL9t蛣H|$ HH9t舣#YH=;m7HtfH=j7ffHLHH螋fSsHaHj7Hߋ0藮Ig!IK!Ib!HHxTH9v#HH9sHx&H7H~ʥf.Hx鷥HHH锥PH=G~USH訷xD߉+Åt H[]@ t1 ^H[]DfATUSHtSHI1H1I<H)hHtHH9rH[]A\@KXt tH[]A\1ff.HӁHfUHAWAVAUATISHHHhdH%(HE1HHhHxtcH8ەIHgA}yBWH=m`7HD(t蘇fH=g7ffHDhfDI|$HEdH3%( He[A\A]A^A_]fH?HIHTHhHx AE1yVH=_7ID8tfH=f7ffHDxwMPI<$GVH=j_7HËAt蓆fH=f7ffHDx Lu费Hx1M$$HDžxFIIFHEfoDV&)LHx@@ringfo3VfHD@fo3VHE@ fo3VHU@0HEHUHǺH`Hh7LmHXHtofH=f7ffHHMMSLHjU@H1諡HXH`H}ZHH9t轞H}IL9t諞FTHXItfH=f7ffH4HپLH@E>LuDIHx1HHPIFHEHDžxF>foT&)LHx@@ringfoTfHD@foTHE@ foTHU@0HEHUHǺH`MHEHHHkg7HXHtfH="e7ffH:HIؾ@AWLPHfSHHH1-HH`H}AZA[HH9t=H}IL9t+RHXIttfH=d7ffHHپLHA@Lu˶Hx1HDžxFIHhHHhIFHEfoNSHxLA&)@@ringfosfH=.S7ffH>HxH\H7H8D$ HD$ NHT$ (H\$HPHL`HD$H+HD$(HHD$ KHD$ Ht HHЋD$ HL$8dH3 %(uH@[]A\ÐL$~MH_ Hr DH-7H^7ff.fH3HHAUAATIUSHAA8uBYHJ7HtqfH=Q7ffHHxHu'LDZ}ÅxH[]A\A]HD$HtqHD$HxSO뺐AWAVAUATUHSHh|$D$dH%(HD$X1OH=׽7L-I7MtqfH=Q7ffHL`HD$ML5/F7I>HR78MtpHD$L`1ҿL|$0H56LLH_HD$HHHD$@KHD$@Ht LLH1LLHD$HHwHD$@ݿHD$@Ht LLHQ7|$H{ÅI>t$HD$(H|$ LcL 71LIH7LHMJI DA(HH4D@I1HIcIH9A9uIHHLd$ L D$QT$=D$(L=Z7HS7HH-P7H胈\$(D$,EHL$XdH3 %( Hh[]A\A]A^A_Ly7Hc1҉IH`7L IMI y/HH{HcBIH1HII9`9uI1HPF H=7E\$NfDH57H=ں7F ^E'|$Hy Ht$H=ܺ7w\$(HD$ x\$(Ld$ 1H5ں7L`H?Hֺ7H|$ @@L9u릐LM9qL3L9cuHH-7HӆѐƉT$H=+7HHAHPLH@H|$ H<nMt mfH=L7ffH @nʑHH/fH1ҿmff.fEff.@E/ff.@AWAVAUATUSHdH%(HD$1%Hl$L%I7fHD$wDt$ÅLcH ո71LHH7LIMI8MDOHE'@HHDPI1HIcHI9umD9uI;u-`HHDHI1HIcHI9uuD9uIHthHHH Dp H8XA; @I$L9tH@fHD$dH3%(H[]A\A]A^A_DNALLXHH=7HH@H\H=A7L1HH*7LIMtNIq$fDHHt8pI1HHcHI9u"9uIHtH D0f.薆ALLXHH=7H@ H ߎf.DUHSHH?H9tH0HH9uH[]ÐUSHHHHtf.H/HHuHCH;1H0H`H{HCHCH9t H[]鲂fH[]fUSHHHHtf.H/xHHuHCH;1H0H`H{HCHCH9t H[]2fH[]fUH1SHHHcFLMHMIIHHHH9uHH9t=HtHcC1HI9tI HHH踁HmHH[]fHt*HcC1HI9tI IHUH9tIHHH]fDAU1ATUSHHcLGL'IIM,ImHHMHIIq$DHHt`HcBIH1HIL9uIA9uI9HL9tIHtHcA1II9tM HI ǀHkH[]A\A]fH1[]A\A]Ht,HcA1II9tM IEHSH9tIEHLHK@ATUHSHHHI-ILC0HKHCHte1LSDHHHHLMtDHcA1L HI4HHuHCHHKLH9t8I HLMufH;L9tHkL#[]A\HLg0HG0MNHhNI$HC(;H߹HAUIATIUHLSHH HHWHwdH%(HD$1HGH$ʚtHHHL1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtHc@1HsH,HCHHOMHW~"HƸHf.@ATUHSHHHIILC0HKHCHte1LSDHHHHLMtDHcA1L HI4HHuHCHHKLH9t8I HLMufH;L9t}HkL#[]A\HLg0HG0MNH8LI$HC( H请HAUIATIUHLSHH HHWHwdH%(HD$1HGH$蚘tHHH8L1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtHc@1HsH,HCH軇HKH'|H薶Hnf.@'H7Hc8HD7@fH*ftuH71DH6H1ff.tuH71DH6H1ff.HH=7Z=M7H7M7HDH=ķ7tH ;7tH@H=7HS@H=7HfH1w:H=7EHtH7[H5y7HHH!%tALDHWHDºH1H)@H)HH]H 7[ff.AUAՉATUSHHdH%(H$81HHHwHcHHHk7HH@ 1H|$IHH$H4$HHI|$tkfA1EHL$GxcH$H$8dH3%(uLHH[]A\A]f.1Mfˏf*fD1gHcH7HH1H?tG ff.HA7BBff.HH=Q77ffHHپHHp_1f1脂H'Hff.AWAVAUATUSHH,67dH%(H$1HtG]fH=7=7ffHGx0u1H$dH3%(zH[]A\A]A^A_Hl$@HC>1HT|x Ht\fH=<7ffHֵ@0,HD Ht\fH=<7ffH諵D`2kXDmHHl$ DŏH^0HHrIHCH$CHH7L%`?7L|$ MtfH==7ffH1EMLH9-@H12xH|$ HIH9tLuH<$HH9t:u*HMtfH=<7ffHȴLHHU]o{I8I?AWAVAUATUSHH,47dH%(H$1HtG[fH=7;7ffHGx0t1H$dH3%(zH[]A\A]A^A_Hl$@HC<11HWzx#HtZfH=:7ffHٳ@0*HD HtZfH=:7ffH諳D`2iXDmHHl$ DōH.HHrIHCH$AHH7L%`=7L|$ MtfH=;7ffH1EMLHy+@H12vH|$ HIH9tLsH<$HH9t:s(HMtfH=:7ffHȲLHHU[o{~IeIlAWAVAUATUSHXdH%(HD$H1H;7t =3E7uzHZ7IH fHH9t!{t;1ɺLHcH9uH71HHHD$HdH3%(HX[]A\A]A^A_1H57Gy6(H=s17HË(tXfH=87ffH蟱h'g~=H71=UD7HH7HHH]JSD+HHl$ D肋H*HHrIHCH$d?HHL%;7L|$ MtfH=87ffHEMLHn)@H1sH|$ HIH9t qH<$HH9tp&HMtEfH=m87ffH腰LHHY8|IbICAWHAVAUATUSH8dH %(H$1Ht$@4Hxo|$@HHH7HЀx tHHtHD1H$dH3 %(H[]A\A]A^A_Dk&H=K/7HË(twVfH=g67ffHwhdD+HHl$ D藉H)HHrIHCH$y=HH L%297L|$ MtfH=67ffHEMLH'@H1rH|$ HIH9toH<$HH9t o$HMtZfH=67ffH蚮LHH'Wf dHHl$ Dl$@H)HrHCHH$<HHL%C87Lt$ MtfH=57ffHEL@H%H1qH=-7tTfH=47ffHѭ@UcB|$@HHl$ I,H6(HHrIHCH$;HHKL%t77Lt$ MtfH=-57ffHEML@AH%&H1Cp:xI-INIUIIWI^AVAUATUSHPdH%(HD$H1HcH7HHHt.HvHD$HdH3%(HP[]A\A]A^DH=,7tASfH=137ffHA@a趣uHLd$ *H,&HHrIHEH$5:HLŭL-57H\$ MtfH=37ffH迫MHپ@AH$H1naHH%Ld$ HrHEHH$9HL/L-X57Lt$ MtfH=37ffH)AL@H#H1-nH|$ IHL9tGkH<$HH9t5k HMtfH=27ffHêHپHHPS%vvHTHuHVHfDH=*7SHctIQfH=917ffHIHxt"H7H37@[f.:7u,7u][7fATL%[37USA|$tD1H-P7fDHHt |t]DHHuAD$[]A\AWAVAUATIUSHhL-27dH%(HD$X1AEuiHcH5HHH?7HȄL @ fhHHD11ZHHT$XdH3%(HHh[]A\A]A^A_fAtH7LcH=7M;IJ3HfhL @ =;71H57>=b;7H57FH-*(7HtXOfH=H/7ffHX=);7L`tk H=-7G u"L(H-'7HufH=.7ffHL`H57F:7ID(HtNfH=.7ffH藧Dh]mE4$Ld$Hl$0D证H!LHrIID$HD$5LHHD$0L-C17HD$MtfH=.7ffHHL$EMH: @H1jH|$0HIH9t-gH|$IL9tgHMthfH=.7ffH訦LHH5OxMIIA ~f1A) Hl$0HsHLHHD$HHHD$@(HD$@Ht HHH/1HLHD$HHHD$@qHD$@HHH 11H5ʢ7H7;>`ID(HtpLfH=`,7ffHpDhZE4$Ld$Hl$0DHLHrIID$HD$h3LHHD$0L-/7HD$Mt譾fH=,7ffHHL$EMH;@H1gH|$0HIH9teH|$IL9tdHMtAfH=i,7ffH聤LHHM=?77IL?袏T777AEpH@H!HCHVH|H]HM 7HHHHt}Ðff.SH#)H߾ [g@HSH9wHHfH1HsA[\.ff.USHHcHH7HsHHHH9HHkHCHChH[]f.ATAUH S8fDHHHכH[]A\Hd ƒED €@E@t €DfDAWAVAUIATUSHXHwdH%(HD$H1Lt$HT$HD$H@oXLLt$HD$ H8HD$HF)D$0HD$(HD$@fH= 7ffHD`LE/DCqHMIHHHHHH@D` HHDp$HADEHHEHr$HEHHHH0vHEH@H 7H(Ht#fH=K7ffHcHAEAUH@@HAWATH1VYHH0H}H HH9tfVHHH}HH9tMV H(It薯fH=7ffH֕HپLHc>HfDPC1L$H`H8DLHIGHfx HcL@1IIH8L IMI q,fDHHpI1HHcII9A9uI9LHH8LD\-HHH0HGHpH؋`HWR$fdPHcNhtN HGHpTF(td;HHHxHI91HHHx]DLHLHH8IGHT8 H=7INj0t:fH=7ffHГ0pRI.E?DmHnLH`Hrى$H@HE!HELHH0BHEHH`7H(HtfH=7ffH/HLD$AWH@HH1VIH0_H}AXHH9t/SH}H;@tSH(H0tbfH=7ffH袒H0LH+;FiHHHpH@TFtZHHHxHchH8HH8ЅHHHpH@TFtVHHHy|sHchHH8HH8ЅHpF&F LHLI@HHHxIGHpTF@DH=7INj0t8fH=7ffH0pF-E?DkHLH`Hrى$H@HEHELHH0sHEHH7H(Ht fH=H7ffH`HLD$AWH@HaH1OSIH0H}Y^HH9taPH}H;@tOPH(H0t蔩fH=7ffHԏH0LH]8xfH8t@kH=K7INj0tq6fH=a7ffHq0PD-E?DiHLH`Hrى$H@HE^HELHH0HEHH7H(Ht萨fH=7ffHЎHLD$AWH@H H1QIXH0H}ZHH9tNH}H;@tNZH(H0tfH=,7ffHDH0LH6doH@HKHB8H>H8H.H8"YHHHHHHHHffDUHSHHHtf.HMHHuHEH}1H)+HEHEH[]fSHH0O-H{H9t[@M[f.@AUE1ATUHSHHH?H[HOHSHIHMHcCLeIT$1AD$HuHEH HHuX@HIHtIOHSHHHcCHQ1҉AHuHEI $HH8uL HIHuH[]A\A]fHHtQILm&HE0Lm0H H,MtH}H0H9tKvHkHCATUHSHHHIILC0HKHCHte1LSDHHHHLMtDHcA1L HI4HHuHCHHKLH9t8I HLMufH;L9t3KHkL#[]A\HLg0HG0MNHI$HC(uH_H7AU1ATUSHHcHOHHHL HMtTMIEP'IHt8DPM1IIcHH9u!E9uIHtHH[]A\A]DII@MAUHLHAHPHH@;H[H]A\A]@GÐfH]7SHHHx^H{Ht [?c[fDSHH߾ [M@UHAWAVHtAUATISHHhdH%(HE1Hx N‰ƒE‰@E‰ E‹t kpH=P7ID0t{/fH=k7ffH{Dp>JEmDbHMHv Et$HXHE<$LeHhHhpH@@$dHr`HAHEEHhLщHEH=7HPt臡fH=7ffHLJHDdD`AUHP@HXSAVAWH1JH}IHH0L9tGHhH}HH9tGDH=\7ItfH=7ffH2HپLH/]HudH34%(He[A\A]A^A_]Hh1LhIc$A\$ Ad$M@HIII8LHMtQI DA'HHt8D@I1HIcIH9u!D9uIHtHL 1QfDIA$I8HHAHPLH@58HQHHfUHAWAVHtAUATISHHhdH%(HE1Hx N‰ƒE‰@E‰ E‹tgx)A\$ 1HudH34%(He[A\A]A^A_] H=7ID0t,fH= 7ffHDp:JEmD8_HMHqEt$HXHE<$LeHhHhpH@@$dHr`HAHEHhLlHEH=7HPt"fH=J 7ffHbHDdD`AUHP@HXSAVAWH1FGH}IHH0L9t]DHhH}HH9tDDH= 7It荝fH= 7ffH̓HپLHZ,uZIvOHrHTff.AWAVAUATUSHHXdH%(HD$H1H 7HwHGHH襒H߉CjnBH=7HË(t)fH= 7ffHh8D+H\$ HD]HGHHrIHCHD$ HH膄L% 7L<$MtAfH=i 7ffH聂EMLHY@H1EH<$HIH9tBH|$ HH9tB%HMt؛fH= 7ffHLHH*HD$HdH3%(uKHX[]A\A]A^A_fDH HcH9H<@HSHCHChPuMIIff.fATAUH SDDHHH H[]A\HofUHAWIAVAUATSHHdH %(HM1FyH=7t'fH=7ffH@ n6 [xHCHH]EoHrE7HDx$HCHEHEHHHxYHEL%~ 7HpMt fH=57ffHMAUEA AVHp@HEH1CCIXZHxH}HH9tU@H}HH9tC@HMt葙fH=7ffHLHH^(yVHMdH3 %(~He[A\A]A^A_]f1ɾax+H{AOLAG H8=1LHU-D IA tAtH=6t&fH=7ffHD`4?EmD1YHEwE?HXCHrpHCH]H@$lHCHE HEHHHxrHEL%7H`Mt&fH=N7ffHf~AUDpHXDl@H`AVAWH1OAIH IImIHIIcff.UAHAWAVAUATSHHHdH%(HE1DW fDOEuG H`L}HPIGHHU{HC{HsH HHEʋPoAŅxPHKH~H{1HMdH3 %(He[A\A]A^A_]IċAƃH=6t#fH=7ffH|DpJ2E,$DVKH@HCH]H߉PD` HHDx@$DEHHr؉HHCHE HEHHHX~HEL597H8MtȕfH=7ffH|AUDPH@DH@H8ATAWH1>IHXH}H HH9tHcHPHT8WHCHpHKBFtJuHchH8H,HPHЅHCHpHKBF 2)HchHH8HHPHЅBHpHKFCH=#6IƋ8tI fH=97ffHIy8H.:Alj8bSHCLH hHr؉0`(HHHE%H@LzHEL57HMtefH=7ffHx8D0HD(@QH H1;H}YH8H@^HH9t8H}H;Ht8$H0MtӑfH=6ffHxH8H0H H=6IƋ8tfH=6ffHw8HC-cAlj8QHLH hHr؉0`(HHHEH@L)yHEL5N7HMtݐfH=6ffHw8D0HID(@QH H1:H8H@_H}HAXH9t7H}H;Ht7H0MtJfH=r6ffHvH8H0H#f.HK1DH=6ID0t&fH=6ffH&vDp+E$$DHPH)LH(hHr؉8`0HHHE H@LwHEL56H MtKfH=s6ffHuATD8H;(D0@H H1x8IXH@H}ZHH9t5H}H;Htx5H8MtŽfH=6ffHuH8LHTfDH8@H@HHB8H H8HH8lX@H=IKHrH陻I@HH鎻HOtuH71DHy6H1ff.HHHff.ftuH71DH96H1ff.HdH%(HD$1HHxtHHHhH$HD$dH3%(uH?fDtuH71DH6H1ff.tuH71DH6H1ff.tuH71DHy6H1ff.tuH71DHY6H1ff.H:@tuH71DH)6H1ff.7fDHH\1HfHHH9HH:HI2P)HpUTDU1SHHHSHsH{H+nHEHHH[]ff.HII8HHpH:HI HPvfDUSHHHCHsSH+8 HEHHH[]ff.fU1SHH/HHH9wHD$@[H|$(Ld$PH& .HHHH?HH)HT$(IHS LHeIHHD$L56{BRD$I…oT$H$nOHMHAWL$DȾA1Qt$ L$0QT$@DRHH0IMtHM-F;HKLHWH{;Mt H%{tjH$AdH3%(HA[]A\A]A^A_ÐH,HD$H5HD$gH/HD$OHhkHD$7H݀HD$H0HK+@H{' fHH?HS㥛 HL)K<,1HiL$(HH)HHt_IHD$0HS@HHHD$HT$8H;ShtdL56Mt8Ht(HL$0HD$HH9H!@HGMtHoDHL$0Ht.Hs`HHL$}yL5.6HL$L56y/ 8H܊ff.UHAWIAVAUATSHHdH%(HE1?LLc@Lkp*HSHL1ILHCHLs`IM9HspI9ML{hC>H{`1B`H=86tifH=Y6ffHi>@,5 LmD0DHLIHC`HrH`IEHEEHELHHh?HEH=6HXtWfH=6ffH=AV@L`AWHXAH4H1IXHhH}ZHH9tH}IL9tMH=e6ItVfH=#6ffH;=LLHHSHE11H 2LHShH{`E1H 211HMdH3 %(He[A\A]A^A_]HELHHIHhLHuH{`HHUH9HEL9+HKpHs`HShHCpHH}HMHhHEH}HH9DH$fDH5_bHCfHs@ILLWLs`0fDfDHtH$HUH{`HShH}1HxLxuH{`IL9tHxLs`HCpHs`HShHCpHhHxH}ALs`EHUH{`qHՆH鰆AWAVAUATUSHHhdH%(HD$X1@/@&,+CrH=R6HË(t~fH=n6ffH~:h=D1HL$XdH3 %(Hh[]A\A]A^A_Ðo@Ld$HHrID$LLl$0HD$BLL;L56H\$0MtSfH=6ffH9Hپ@H@H1H|$0IHL9tH|$IL9tuIMt(SfH=P6ffHh9HپLH3y< H=6ID(tfH=6ffH9Dh{y<软H=6ID(tfH=6ffH8DhO{O{OHCC/DLd$HHrID$LLl$0HD$LL+:L5T6H\$0MtQfH= 6ffH%8Hپ@HH1,H|$0IHL9tFH|$IL9t3έHMtQfH=6ffH7HپHHNAf+*Ld$HHrID$LLl$0HD$LL;9L5d6H\$0MtPfH=6ffH57Hپ@HvH1 3[1]A\110 , &.# p 8!r d)#zHɽ+#t'Hӽ|H,#tHk-#up'd ' l'BH!'tH|H"'tHY#'tHAL31  H=N)7yHB)7HD#h H@ HDH  H 6f~xH+HtHHmHNDH'!IHHC8HAgLL](1HHLPHXLIHE H@HHHHHWHHHHHHWHHHOHHHHHHyHHHHHHOHHHHHHyHHHHHHHHHfDHH/ff.Ay7AE˃ fGOAGDOG AG OO DIWWGLD)H E)D)D1ЉA)ÉI)A1DD I)҉L1D)A H H)A)H 1ȉA)A1ˉH)DD)H)DIщL1I)A)IA1DE)D H)A1DEH)AL1A HA wxH ߟJcH>G HG HGHGAGAGAGAGAGAGAADID)I A))D1ȉA)A1ˉH)DD)HH)D H1H)A)H 1DA)AA1ˉH)DD)HH)DH1H)A)H1ȉA) D1H)‰H)‰H1HHFIHLDfGHHMiɕ[WHH G HcH Hi[HHH1Hi[I1L9uHt;Ht(HtLID$HC8H(HCPHPH@HSPHHC@HSHHC8Hs0LH)HLpLhK6H9HHLdI9J<Hs0ILL)HM4HCPHPH9t H)L[H{I莿L{LcIOd.Ls0LcPHC HHC(I$HC@HHCHL)IIHL4LH)L9vL9tL@L9tLH)LA,蛉H]Mff.USHHGH9G8H(HE)GH(HHCH9C8t}HK(HQH9tHHCH[]ÐH{ wHC0HPH@HS0HHC HS(HCH[]DH HʛH=yfH HH=QATUSHHGH9G8tH@HCH9C8uH{Ht=HCPHk0L`I9v@H}H諽I9wH{[]A\陽f[]A\Ðf.AWAVAUATUSHtUIIfA9,$AF$L1AA\$LLHxIMLA_)uH[]A\A]A^A_H @H5H=!FfDAWAVAUATIUSH(LnHt$H$HL$HMHD$H(HHD$L1E1HHHH|HHxNIHH9$uHD$E1MtcA_A9tW)L9HIGIHI)LA\$A_I)HD$HD$H9$HHD$LhH(MuH|$HH~0Ht$HD$HH 0HAH9~HHD$H)H)IHA$LL9IG1H|$Hl$?Eu;tHHL$dH3 %(u0H([]A\A]øftHHz1&fDHtt8fD9slj)uHH XH5H=3覙H ߗYH5ۑH=臙HtDt_1t&@1ȅu1HfD1HH )iH5eH=H jH5FH=fUHSHHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$IIHD$HHHD$ H$D$0HD$萦Htx79}#HHL$dH3 %(u)H[]CHD@E1#UIIɺSHHHHx9}!HH[]E1CHD@HIHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$LHHD$HD$ HD$Hx6$H(D$0*rHT$dH3%(uHff.fxOATIUS@I|$t8LAT$u$it)yӉ1D1[]A\11zIIE1I?LL1HHIIHHH HH)H0BLH wAB-1KpHc΅~"@4D D H@4HH9|Hcf.ATIUHSHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H4|HHtGIMHHH$H$HD$HD$ D$0HD$9x%HT$dH3%(HuH[]A\fDH1߸ff.@AUATUSHdH%(H$1HHH߉ƉpIŅ~4HÍEH-EMdHH1HbL9uLH$dH3%(uHĘ[]A\A]'SHu6Cu[@CHC0Ht[HATIUSHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1fH=us6ffHپ@HHH1蒮@HLHH$$H)H<+HD$HD$ D$0HD$bHaHHH跓HD$dH3%(u H[]A\輶ff.HHHHAA HߊLILPAPAPAPAPAP赭H8ATIUSfH=eq6ffHuLHXHHSHsH5HHE[]HHH1A\_fAUHcATUSHH,dH%(HD$1HtCH]H9t:H{ IH$tGIf.H{ L$$t-H{LS(HH9uHD$dH3%(uH[]A\A]#unff.Hr6HHePH GH5CH=4ff.@H`fH*^~ Hff.fAUHcATIUH,SHH]Htwu;0L+.LHxHOLHaHCH[]A\A]@0LHxHHH`HCH[]A\A]@L$ 身L$ HHEHCHH@\H'7H+7USH8dH%(HD$(1uHD$HtHm6H4$HD$Hp6HD$HXq6HщHHZHD$Ht HHHD$(dH3%(u&H8[]H H5qH=bHHt6ff.AWAVAUATUSHhL5p6dH%(H$X1IMHD$LL}MtFIL9t1HC L+HtH{HHL+M9u־LHH;l$uwrIHtT^IHtCH{`HCpH9tЦH{@HCPH9t辦H{ HC0H9t謦H蟪IHtHP1H|$0fA&H1I~@H\$0fAN8Ht$p0HxHHH$HH$Ho$H$o$H$HH$(H@H$01H$`fAVIFVAFfWIIFIF IF(IF0AF<IdžIdžAAIdžH$(HDŽ$0H$HH$`I0IH$PI H$XI(H9I@H$hH$pH9=I@I0I8I@H-H$`H$pHDŽ$h$$H$AP$AXIhA`HxH9IxH$H$H9IxIhIpIxHH$H$HDŽ$HH$IH98IH$H$H9IIIIHH$H$HDŽ$IqH$HH9H$IIIHIHQH$H$IH$HDŽ$H$H$IH$A$IHAHHIIT$H9uH$ HD$(HDŽ$ fo$fo\$H$(AoH$(III)$)d$AHD$ HL$(IHtH|$HH$0HIH$8H9IH$@H9fIIIIHVH$0H$@HDŽ$8HH$0H9t_H$ HtHHHEH$HH9tH$HxH9tH$`H@H9tH$(HH9tѠH$XdH3%(WHh[]A\A]A^A_I0I8I@H@H$`H$HtH胖H$IhIpH$=H$hHtH@H$hI0I8H$`IHtHH$8IIH$07IIdžIIH$HtH蝕H$IIH$IIIHH$0IhIpIxHxH$IIIHH$_$@H$8I$H$I1$H$Ih-$pH$hI0Rީff.AWAVAAUATUSHhdH%(HD$X1D$ \AJL|$0Hl$IGLeH$kTD(HfH=ud6ffHDh 誷HHLd$HrIkHLfH=e6ffH/HL$0AMH~@H1.HH|$0H;<$tKH|$L9tH1H=BS6IHHP'HHH8uHǂ 8ƀH'誣H]'ff.AUATAUSHHdH%(HD$81H=R6H=R6x HH=R6\uHƀHDd$l$ A9=H=JR6H\$HH(HHL$8dH3 %(/HH[]A\A]Ll$HvHHrIELHD$dHL H=Q6H=u[6H5IƀHH|$L9輖HAźH(f.JDHHH1H=RQ6%HielDH(JIIpuHǂpƀ LyH z1LH5yH=Ls芡HW%ff.ATUSHHt/H,7L%D=1HNHACH9u[]A\f1`NHAWL=AVIAUIATE1USHH"fD(HILKD(M9tw=1MHkHEL9tlHHSLMH9t;HSI9vA11HHLL$DT$sHLL$DT$fH[]A\A]A^A_ÐH=m cpAUATUSHhdH%(HD$X19=f6tKHt$ ,H~f)D$ 1҃*HL$XdH3 %(GHh[]A\A]H=s110ljf6yމLfkJ(HfH=vZ6ffHh¸xD#H\$Hl$0D虭HzHHrIHCHD$zaHH fH=[6ffHHL$0EMHt@H1H|$0HIH9t3H|$HH9t HHfH=Z6ffHLHHE{fH /yH5krH=qzI/"I6"ff.@AVAUATUSHPdH%(HD$H1x8,HD$HdH3%( HP[]A\A]A^HD HfH=X6ffHD`TDmHLd$ DH$xHHrIHEH$_HL]fH=UY6ffHmHL$ EMH]@H1lH|$ IIL9t膑H<$HH9ttGHfH=X6ffH HLHyݏDG(HfH=W6ffHhNHLd$ HwHHrIHEH$^HLVfH=NX6ffHfHL$ AMH\@H1eH|$ IIL9tH<$HH9tmFHfH=W6ffHLHHx踛HH HHUAHAWIAVAUATSHXdH%(HE1{x6É蝓FHEdH3%( He[A\A]A^A_]@ FD HfH=V6ffH%D`謄D+H]LeDDHEuHHrIHCHE&]HLfH=V6ffHHHMMAUM@H.H1H}IIXZL9tَH}HH9tǎbDHfH=GV6ffH_LHHvIIf.AVAUAATIUHSH`dH%(HD$X1H|$ͭePÃtA`E|$ \$HL$XdH3 %(5H`[]A\A]A^fDcDD HfH=mT6ffH}D`DmHl$Ld$0D蕧HrHHrIHEHD$v[HLfH=T6ffHHL$0EMHln@H1H|$0IIL9t/H|$HH9tBHfH=T6ffHLHHAu|$x|$ of.A|$HHG6l$ H;E9H-5Q6Dl$ H}ϒH;A9辒|$ H}誒|$ |$ H=RkE1L1H@kH5K脢躟e9tH;HP6H8M|$ 蒊;|$ 耊HHfDATH=jUSH`dH%(HD$X1Ht$ #stoD$ =_$HL$XdH3 %(H`[]A\fH=Q6ffH@-#脀-#ufD[H\$H}oHrHCHHl$0HD$XHHpfH=hR6ffHHL$0@HiH1腍H|$0HIH9t蟊H|$HH9t茊'@HfH= R6ffH$LHHrH\$HnHrHCHHl$0HD$XHHfH=Q6ffHHL$0A-#Hpk@H1蹌H|$0HIH9tӉH|$HH9t[?HfH=@Q6ffHXLHHqIIIIfDUHAWAVAUATSHH $HXH_dH%(HE1HCH=<fH=O6ffH@0~~+1HudH34%()He[A\A]A^A_]DÄuHH|qIHGHrILHqVLLfH=O6ffHAHAHi@H1HIIL9t LHHH9t=IfH=O6ffHLLH-pL/LLYLH=HGLHIHCBƄ5H9A|/tH5ET L跉L H!%tI\$DHJHDщ@HL)IIHw8HL9t';/uL"u/HL9uffDLZu9=HËAfH=AM6ffHQDp{LoHHKoIHrIHGHGTLLfH=M6ffHHMMSH@H hH1߈HIIXZL9tLHHH9t݅x;HfH=]M6ffHuHL1Hn&La H hl1H5a H=c.<9cHH(H<HfAUATUSHXdH%(HD$H1H-HH??/Cz~&1HL$HdH3 %( HX[]A\A]IHnH+H\$ HrID$LH$RLH1fH=)L6ffHAHL$ IHf@H1CH|$ HHH9t]H<$IL9tK9HfH=K6ffHHHHpl>fH=J6ffHH11HcHHh1誆Ht*HuHH9H}HHb1HEfH=;J6ffHKH\$ HHkH@HpHHl$ HgQHt$ HT$(L%L6I$H9I$HD$0H9I$I$I$I$HH|$ HL$0HD$(HCH|$ H9tI$xIHkHrID$LH$PLH)fH=!J6ffH9HL$ AHd@H18I$I$I$H{H|$ .f.H(qńYwIH@kL+H\$ HrID$LH$OLHifH=aI6ffHyHL$ MHc@H1{H|$ HIH9t蕁H<$IL9t胁7HfH=I6ffHLHHiWHtHtE`wHT$(I$I$H|$ DHHKHu@@D$0HT$(I$11H= UHHHHHHff.fAWAVAUATUSHHI6dH%(H$1t,H$dH3%(HĘ[]A\A]A^A_Hl$`H|$`f#HxH$HCH1H{@H$HHfK80o$8Co$HH$HH$XH@H$H$HH$`1H$HfSHCHC HC(HC0C<HǃVfWHHǃHǃH$XHDŽ$`H$xH$H0HH$H H$H(H9 H@H$H$H9~ H@H0H8H@Hn H$H$HDŽ$$$H$P$XHh`HxH9HxH$H$H9 HxHhHpHxH H$H$HDŽ$HH$HH9HH$H$H9 HHHHH H$H$HDŽ$H H$HH9H$HHHHHHQH$H$HH$HDŽ$H$ H$(HHH$8$0HHf.HHHHJH9uH$PHD$XHDŽ$Pfo$@fo\$@H$XoH$XHHH)$@)d$@HD$PHL$XHHtH|$@HH$`HHH$hH9HH$pH9HHHHHoH$`H$pHDŽ$hHH$`H9tzH$PHtHHH}H$HH9tzH$HxH9tzH$H@H9t}zH$XHH9tdzfH=A6ffH@1HWf TH>6L-]56HH96HH9A6HH=6HIEH(HHC(aH~ T`fS8rHp1AH XC| HIYHt$Lǃ)HD$=FHA1Ll$ H XHHnüIEL H4\HD$ H.FA11H 9 LnLd$@IT$HT$@HHPH9HL$@HHHL$PHHHL$HHH@@HH9D$HH5<9 L:HUHT$`HHPH91HL$`HHHL$pHHHHL$hHH@@HT$hHt$`H|$`HEH9twH|$@ID$H9twH|$ IL9t{wH#0HLI1ASL1LLVH1L\$ARLT$AWZH DhMcL,HLIL\$IHǺL_VH1ASLT$ARAWSZID$LLHD$`KT.H 5EL-HT$HHt$@HH|$@ID$H9tv0 ,0L ZHH1HLUYID$HLHU/HD$@DH謏HT$HHt$@HFH|$@ID$H9tvL HT$HHt$@HH|$@IL9u|op)t$poh)l$PVHtHkH$hHHH$`KDHHǃHHH$HtHA1@I L9t$HL$HHHAHHk=HD$H([]A\A]A^A_HnHf.@ATUSHH9t2IDHC H+HtH{HHHoL9u[]A\fSHHHH9tnHHtHHHqHHH9tnHhHxH9twnH0H@H9t_nHHH9t [FnfD[f.@H HPH=7waHH HUUUUUUUUHHH!HqH1HHH!HH1HH%H!H1HH+H1fDHHLIfZoH HrHH HHH3tL1H2HI9uLHfZoHHHH HHH3tH1HHI9uH HH%H HHH3t HfZoH1H 1HHPH=owIHHHH H1HH%V,H1HH%H1HHH1fHLHA߰DH HrHH HHH3h tL1H2HI9uL` ߰@HH HH HHH3tH1HHI9uHxHH%H HHH3` t߰H1Hx1f.fAUATIUHSHHcHcZH)øH9w8HH1HHI@LaH9v1IEH[]A\A]øH9t6LNH O1LH5NH=ã!HfHaEH[]A\A]f.AWAVAUATUSHXdH%(HD$H1H9hIIH|7Tus8HHtsfHCPDk4CC C@LcHC8k0@mHL$HdH3 %(HHX[]A\A]A^A_HHu._HCLl$ HEH$lt)HLfoXfH@@BfoXH$@foXHD$B@ fo XHD$B@0L5"36L|$ MtfH=06ffHML@HTH1kH|$ IIL9tiH<$HH9thHMtMfH=u06ffH荨LHHQD(kHHVH}HkHt H} c]HCLl$ HEH$hkt)HLfoVfP@@BfoVH$@foVHD$B@ foVHD$B@0薩L516Ld$ MtPfH=x/6ffH萧L@HSH1jH|$ IIL9tgH<$HH9tg:HMtfH=/6ffH-LHHOH[HHtH (HLk1D6jHI6?Lc@H &U#H5QH=RNNyrHJH+HLHUHHLS9W4LHOI9tfHcGLW(H_MIøI9tDDBMcI9~jI)M9|0HG8HLHOHcAID_LW(HxHW\1[_8_uLcGLW(H_MOI9tDBMcHG8HLH9|*OHGOHOxH STH5TPH=QMGtmUHSHHH/Ho8E9YHcHuH[HHcEHDHH;C|*CHCkHcEH)C(EH[]H RzH5OH=QcLfAUATUSHGt[HH@AIHPH+Hk8HcUD95HuLZH{@mHPH[]A\A]H QH5OH={PKf.HdH%(HD$1G0t1HHHHHL$dH3 %(u$HH *QH5NH=!PRK}off.HdH%(HD$1G0t:HHHH$IHHL$dH3 %(u$HH aPH5NH=OJn@ATUSG0t>HH@HAԾHPDHHH{@HP[]A\H OH5MH=;OUJ@USHHG0tH@Ht HPC0u&HߨtH[]tf@H[]UDH{H1HkHHtHD(HfC0fATUSG0t>HH@HAԾHPDHH*H{@HP[]A\H }NH5LH=KNeI@HG4HOH5LPG0Pw(GPGPDO1LGHH8f.fPXH@8HA#6H5%6HHHH 6Lff.UHSHHHt;H~HHHCH{UHk HCHt H[]fHQ*6H[f.HFHGHHHFHGHFHGHF HG HFHHFHFfDUHSHHHV Hv[H}HsHVHHEHCHEH[]Ðff.SHHH9t'HG HtHHt Ht$PHt$H[HH[Ðff.SHHH9t'HG HtHHt Ht$PHt$HtHH[Ðff.AUATUSHHHGH9HO H)HLgIH tH{H9H9uEuPH+H[]A\A]DH1[]A\A]Hy#6H Hcz<1H48HHH)%H;LH;HH{HICsH;HH{LHPLvsqH@HGHGHGHHGAVAUATUSHt}IIIH1Ht+LLLHv$H9u[]A\A]A^H?H4I9t$r"A6I|$H6I,$[]A\A]A^@L$I<$H IH5GH=D5S@fAWAVAUATUSHHxL+HT$ dH%(HD$h1HGHT$fD$H D#LD}thAD$@tH= 6t4fH=6ffHӍ@HL$dH3 %(u{H[]A\A]@H=X 6t4fH=y6ffH艍@rM 1@H= 6tI4fH=96ffHIXuYfDUHSHiP#H1HHHs4HHO6}ǃxH6KH6H6ECE<Ɂ"x1EEC ЃCHH[]fDH߾1PߐfDAWIAVIAUIATAULSHL $D$ L $A?IDLL:HHy 8tHH[]A\A]A^A_l$ t봐fDSHHHw4LJp?\Jx C1[ø[@HFppGHVpFt?7HÐUHASH?dH%(HD$1HL$t$ђtEۃ 1]HT$dH3%(uH[]Vff.SH?axK 1[ø[ff.UHE1SHHwdH%(HD$x1HH/t.T$pHH藕HL$xdH3 %(uHĈ[]DUff.SHN?WxK@1[ø[@H?AdH%(HD$1HL$t$xHT$dH3%(uHYUH?AdH%(HD$1HL$t$HT$dH3%(uHTUSHHluH1[]HH[]阆UHASH?dH%(HD$1HL$t$q1҃tE È]Ht$dH34%(uH[]5T@UHSHKH#HHH}yHH[]@f.T {B@t@t@ttf.uÐff.tt:t%u9PH DH5C8H=S.ff.H nu)H=6t.fH= 6ffHxrHÐfGGÐfAVAAUIATIUHS DLSHcHy,x8u"H}(Huڋ}DLLHHxH[]A\A]A^Ð@e7d S1DfkMgh~i~G@H/ t~1 HDDt+~1f.n1Ðff.f.HfDUSHHHHsS8!HxH¸tHKHH[]D0HŃtAH;Yht4H=6]t+fH= 6ffHXH[]H[]@USHHLCHK HSHsEHp8Hx!H¸tHK(HH[]f;0HŃtAH;gt4H=6]t2+fH=" 6ffH2XH[]H[]@USHHKHSHsLK(LC H;HxH¸tHK0HH[]0HŃtAH;gt4H=\6]t*fH=z 6ffH芃XH[]H[]ff.USHHdH%(HD$1Ht$H@H讕1Htx HL$dH3 %(u!H[]uH5fNUSHHHCHSH0H8H)HskHx"H¸tHKHH[]f.K0HŃtAH;et4H=6]tB)fH=2 6ffHBXH[]H[]@USHHHCHSH0H8H)Hsw Hx"H¸tHKHH[]f.0HŃtAH; et4H=d6]t(fH=6ffH蒁XH[]H[]@„t tf At Eu@DŽt @uӃ„t uEt u@t u„t uEtt Df.H 8HcH> 1Ð1Ð1Ð 1Ð 1Ð1Ð1Ð1Ðf.H(Ht nfD1Ð@H(Ht YfD1Ð@SHcHt H[sf.AWAVAUATUSHH(dH%(H$10cH{(H{(ƉLcIIIIH=5t&fH=6ffH@藏Ld$LHH/j4¸H$dH3 %(H([]A\A]A^A_ÐC01DCC0C1l3H=5tB%fH=26ffHB~XkDCC0C1KDLk4L\LD$ MD;H6IHt苗fH=6ffH}HMDUH.@AVATDL$,H1@H IHHt8fH=`6ffHx}LHH&H= 5t<$fH=,6ffH<}@aHfDAAEAAAE DUSH(@#H1HHH6*ZH6JH6HW6HH[]fATADUDSD1x=DChD PD ӈX[]A\H=5t"fH=6ffH{X1[]A\AWHhAVHrAUATIUSHHdH%(HD$81Ll$IELHD$ I\$Lt$HHFII9HIFL|$HtI<$L9IUD)I9tLD$ w;I\$D$ Ht*M$$Hھ:LFHtL)1H@ōl-HL$8dH3 %(HH[]A\A]A^A_DHAKf.IUI9`xfDHI4$LImHl$HHHt$I<$H9IL$HD$ HT$H9IL$I4$IT$ID$HH|$HL$ HD$IH|$L9tB:IT$I<$H?/up1|/uQHHCH9uHH9vAH)H4HsIT$I<$H)IT$@Ht뻐HID$sDHT$HtHt^/HT$I<$IT$H|$I4$IT$ID$I}H|$IT$I<$W1PD$ HT$I<$DHٺH5@ H= 0iAVAUATUHSHPdH%(HD$H1 H/HH E11HHH!-HH3Ld$ HrHEHH$gHLyL- 6Lt$ Mt豑fH=5ffHwL@HJ)H1:H|$ IIL9t8H<$HH9t8HMtNfH=v5ffHwLHH HC!1HL$HdH3 %(u(HP[]A\A]A^@1@H!CH}H^ff.AVAUATAUSH`dH%(HD$X1HT$ Ht$x>L$ T$EE1vHL$XdH3 %(/H`[]A\A]A^fD#,Hl$Hs/HrHEHLd$0HD$HL4xL-]6Lt$0MtfH=5ffH.vAL@H'H129H|$0IHL9tL6H|$HH9t96HMt臏fH=5ffHuHپHHTH=_5^tfH=z5ffHu@^1GAHHff.@UfAHAWAVHpAUATSHxdH%(HE1,*HcHp\ YY,HHx|H=5ID tfH=5ffHtD`3*1~*HudH34%(AHe[A\A]A^A_]E.L%,DNHh1H]IH+HrHLEHCHEnHEHHHhuH=5L}t谍fH=5ffHsHMMAUL@H%H16IXHhH}ZHH9t3H}HH9t3H=5Ht4fH=\5ffHtsLHH1f.?IISHH?D$tL$H[f.SHH?D$rtL$H[f.UHAWAVIAUATSHhdH%(HE1$TH=$5HtRfH=B5ffHRr@'~)HEdH3%(SHe[A\A]A^A_]iuMf4ML PLLeAAHMHv+EmHrHIHxHAHEHxLsHEH=5HptAfH=i5ffHqHESHpAHG#AV@AWH1l4H}IHH L9t1HxH}HH9tj1H=5It賊fH=5ffHpHپLH<HHff.ATIUHSHZseH}(HD.ÅxHc[]A\fH}(5t`~tAuHƒuHZHM H낀M Hg@AWAAVAAUAIATIUHS1H7@}DLLHHyWb0E@H}(tfDL9sLItHH)XH~sHEuEuHxtBHHt1KfH4ׂCHHH?HH)H*HH[]A\A]A^A_f.HHD8@HRuE HE@USHHHC KHSH;H0H)Hs!Hx>t,HS HHCtH;CtH[]f.H[]@ 0HŃtH;yQtH=5]tfH=5ffHnXH[]ÐfAVIAUE1ATE1UHS fDE~3HELH0HPHHHLHIHIkfHMIEH[]A\A]A^ÐfATIUHSLHuHHy6(8u,H}(uIt$}AT$*LHHeHxH[]A\Ðff.ATIUHSHoEƒU@tEu#H}(LuuÅxHc[]A\H9HGH}(uth~tAu_H봃uHV>HM HqDM HQff.AVAAUIATIUSH,fDLLHHHy/8uiC@ucH{(uӋ;DLLHHxtBHHt1SHfH4ׂCHHH?HH)H*[H]A\A]A^ff.USHHHC HSKH;H0H)HsfhHx1tHS HHH;CtH[]H[]@0HŃtH;)NtH=5]tfH=5ffHjXH[]ÐfAVIAUE1ATE1UHS fDE~3HELH0HPHHHLHIHIcHMIEH[]A\A]A^ÐfATIUHSLH5lHHy68u,H}(uIt$}AT$zLHHbHxH[]A\ff.@UHAWAVAUATSHHhdH%(HE1G;t ^u2H-HEdH3%(He[A\A]A^A_]H=5ID tfH=5ffHiD`E.LeDACHMHd'D3HrHIHxHAHEHxLjHEH=5HptWfH=5ffHhHMEAUHp@HH1+H}IIXZL9t(HxH}HH9t()H=A5ItׁfH=5ffHhLLHG dH47HMN3HʻHлf.USHH8HdH%(HD$(1HtHHtHHtHIXH+HHtHIXH+tn;tCtsHTHHH$H5HHD$H5HD$>HD$Ht HHHD$(dH3%(u%H8[]@HfDH .i2Húff.AWAVAUATAUHSHHXdH%(HD$H1icH{HC(Hs3HoteAkAqH{(HډiC01HL$HdH3 %(GHX[]A\A]A^A_f.kGICLHHl$ YHHHrIHCH$HHLgL%u5L|$ MtfH=.5ffHFeMMLH@H1G(H|$ HIH9ta%H<$HH9tO%HMt~fH=5ffHdLHHj KHHHl$ HrHCHH$HHcfL%5Ll$ Mt~fH=E5ffH]dL@HH1d'`HHaHl$ HrHCHH$GHHeL%5Ll$ Mt}fH=5ffHcL@HBH1&H{(dfH{(s]/I׷I޷II II@UHAWAVAUATSHxdH%(HE1Gu.E1HMdH3 %(DHe[A\A]A^A_]fD1HN[x{t CZAfH=k5ID t fH=5ffHbD`nE/D5HpMt{fH=5ffH bHMEAUHp@HH1%IHxH}Y^HH9t"H}HH9t"HMtR{fH=z5ffHaLHH df.H3^Ań#H=5ID t.fH=5ffH.aD`E6DQ;HINjH]HrH߉pHCHE'HEHHHxbHEL%5HhMt`zfH=5ffH`HM@AVDpH\HhH1#IXHxH}ZHH9t H}HH9t .HMtyfH= 5ffH!`LHH+IIʴII@AWAVAUATUSHhdH%(HD$X1G t(1HL$XdH3 %(Hh[]A\A]A^A_HH(TuH{(CRuH{(QH{(3K Ńu @@HtH{(t܃tH|$ `IOH\$Hl$0Dt$ HHCHHrHD$ HH`L-5L|$0MtVxfH=~5ffH^MELH@H1!H|$0HIH9tH|$HH9t9HMtwfH=5ffH,^LHHl@WH{()ICI$SHG tH{(cHC([3^ߐAWAVAUIATUHSHHXdH%(HD$H13HPIH`HH"HHHCHrHH$qHl$ HH^L-%5Lt$ MtvfH=5ffH\L@H/H1H|$ HIH9tH<$HH9tHMtSvfH={5ffH\LHH LHL$HdH3 %(]HX[]A\A]A^A_fD11Ҿ LIƅy D9DHLI:DHHHCHrHH$(Hl$ HH]L-5Lt$ MtmufH=5ffH[L@HnH1HH.HCHrHH$Hl$ HH']L-P5L|$ MttfH= 5ffH![EL@HH1%#&IaHkI遰HSI遰HMH/fDATIUHS Ht"LHHHH߉=[]A\ýH-fSHHVHv(Hc1xH[AWAVAUATIUSH(dH%(HD$1HHGHGHjkIHH'9NÉD$HD$1HD$2HGHrHcT$HHID$ ;\$LKH-5IHtGfH=75ffHGYH@LpHt%fH=5ffH%YH@HpLLbD$~HtfH=5ffHXI|$HPI;|$LH`HxHrTID$HELHEQHEL5j5HXMthfH=!5ffH9OhMDTH@Qp`QAWHXH1H}HIH H9t3H}IL9t!HMtohfH=5ffHNLHHA_@t׫uA_C0pcV蕫LeD0DHMH# HrIHIHAHhHELLZ6HEL-5H`MtNfH=65ffHN4HIMAVH`@Ho H1EAGhAGAGhAGrH|5H\OLD|LeH4IHL`xHMH HrIHIHAHhHELL<5HEL-a5HXMtLfH=5ffH03SD`MAVHX@H H1&H}IHXZL9t?HhH}HH9t&IMttLfH=5ffH2HپLHA(gH HH(H fDUHAWAVAUATSHhdH%(HE1Gt&1HMdH3 %(He[A\A]A^A_]fHs*xCUfD賨H=5ID tfH=5ffH1D`EvE.D H D3H]HrHIHCHE輿HEHHHxA3HEL%f5HpMtJfH=5ffH51HMEAUHp@H H1,IHxH}Y^HH9t>H}HH9t,ǦHMtzJfH=5ffH0LHHGlf1Hf-YH=95ID tdfH=T5ffHd0D`]E/D Hd D3H]HrHIHCHEbHEHHHx1HEL% 5HpMtIfH=÷5ffH/HMEAUHp@Hl H1IXHxH}ZHH9tH}HH9tmHMt IfH=H5ffH`/LHHSI&IMI(IfUHAWAVAUATSHxHdH%(HE1HxHFH9F8HIL`I\$8I+\$0A|$(uHgAD$(IT$0LLHHGH>HIt2& fH4ׂCHHH?HH)H*A1IL$8I9L$0t+H}dH3<%(;He[A\A]A^A_]fA|$(Hx81@諤L0IutuAMH=X5E.tfH=v5ffH-Dh E6LmDH0 IID$0HrHpID$LeLHhID$HEnLL.HEH="5H`tFfH=ܴ5ffH,HLpLhAVH`@H AWSH1H}IHH L9tH}IL9t耢H=5It.FfH=V5ffHn,HپLHbfDAMkI\$8<I+\$0AD$(LDH 1H5DH=-%LH+AD$(HHUHAWAVAUATSHLgdH%(HE1?[H=;5HËAtdfH=T5ffHd+Dx~&1HUdH3%(He[A\A]A^A_]D3H0D^HH HrIHIHAHH,LH,H0L-޴5HMtmDfH=5ffH*HMMAVH@Hn H1H0HYI^H9tHHHH9t9HMtCfH=5ffH,*LHH@IH0IIÄi輠H=5ID(tfH=5ffH)DhN_E6LDHw LLHrIIEH軷HLHH=+HL-_5HMtBfH=5ffH.)HMMAVH@H/ H1%IXZHHHH9t4HHHH9t賞IMtfBfH=5ffH(LLH3:fDH`HH=(5tYfH=I5ffHY(@ÄLH IGHrLLHDHLHH)L-5LMt~AfH=5ffH'ML@AH H1I@MK7IUMx H9H=!5tRfH=B5ffHR'@ÄLH ID$HrLLHHUHxHHýHLt$0Ll$$HH)AHǀ1HHD$(HD$HLcL HHHMLHAULL$ Lt$t AXZA"tEH|$(Ll$PH|$P\1HLt$HHcl$DLM@I6HtHHIHH.L9uH|$HLHmH$8dH3%(Du/HH[]A\A]A^A_DHA2AH5HHfDAV AUIATA5USH0H/dH%(HD$(1HHH:H4Ht01Hx H|IMEEI+m,IAI!%tH-5DIPH0LDH8HI1I)DPHD$(dH3%(u H0[]A\A]A^ff.AWfAVAUATIUSHHw(dH%(H$1GH)D$0HL$(HT$0)D$@D$4HGLH)D$PHD$(HD$8BADžgI|$`It$XHm۶m۶mH\$(HH)HHH1HfH@(HuOAT$pHcH9h2Lt$`1Im۶m۶mIFHD$H$H$+f.{HtlH[(HHt_C uIL$XID$`HSH)HIH9Ho H)HHJHHRPHufH\$(HAD$TH$dH34%(D0Hĸ[]A\A]A^A_fDIT$XID$`HKH)HIH9oHH) fDCH LHrÉD$HD$HD$`H<$LH$H=5HD$tG2fH=o5ffHDD$HL$H @H1HD$H$H$HH9tH|$`H;|$t"H=:5HD$t1fH=5ffHHL$H|$HfHH)H4H9It$`HZDHI|$XH)H\$(fLa H  1H5| H=x胵L1 H 1H5L H=}HSAD$pHH9MAD$TAH(tHtATHUSHH H0dH %(HL$1ILtXH=h5t虽fH=5ffHHCC@HCHHL$dH3 %(HuFH []A\L膟HHHCHHt HhHTHHhAWAVAUIATUSHHhL%y5H|$M$I$dH%(HD$X1I9HD$ Hl$0HD$HEL|$(HD$fDIV0I~ H\$ HT$(LHIvMHL$AV(HT$8H|$0HuB{uIGLIH$H$H茘LHHD$x IhfDLLHL(I$ H@0H;5@ L.@$HH$H@LMGHt$pL9tBLIH)H  H\$hHH;HSH9t7H I9uLd$xH\$hHՅ5H$HH$pH5H@H$H5HH$HChH9tHD$ H{HHH$HD$8HL$@H{xH$pH@HpHj5HDŽ$xHH$eHHKHH$pHҖ-DH|$XIHD$pHT$xAH)H?LHL$H|$IHHH$0HPH0HpHL$H$H$HA0Hy HH$PCLd$H|$(LLH$PH0H9tH$0H;|$tHD$pHT$xIH)HI9HL|$`iIwI?1H|$(HH$HLCHHHH|$0Ld$pHWHHp(HP0H}H5H$HH$pH5H@H$HX5HH$HChH9tHD$ H{HHH$dHD$8HL$@H{xH$pH@HpHC5HDŽ$xHH$>SfH\$0HHHCHHH{5HD$ H75I}HH$H 5H@H$H5HH$I}xHD$ I}HHH$HD$HH\$PIH$H@HH]5HDŽ$HH$XHD$0H$dH3 %(yH[]A\A]A^A_f.w (H\$0HHHCHHH[5HD$ H|$(H\$xHl$pH9t%DH}HEH9tH H9uHl$pHtHHD$XH$HH9tH$IL9tzHD$H$HH9J[@H|$(,HT$pL|$xL9H\$hILII<$ID$H9tI L9uH\$hL|$xL H  1/H5< H=z"cNHNaHaH5bHaH`HbHJaHVbHtbH5bHLd$p_aH`fAUATUSHH@tZ@HHxH衎HC HHE0C(H5E8HzHH[]A\A]f.L%5@M$HHxH8HC LHHE0C(E8zI$H[]A\A]HaHaUHAWAVAUATSHH $HH $HH $HhL-55HIAdH%(HE1HHGHGI8u sl51HDžfCffG5HfHfSLcIB<.hHAWHLK HcLLLIBƄ.BƄE D11E1LS HA<.K4u)|9LcK4HJH9uHs H H!%tDHJHDѹ@HH)B HHA EξffHBAH HH萫f/ 0~ vHAPHMcHI0eHH=\5t荦fH=}5ffH@HH]dH3%(LHe[A\A]A^A_]DH=5t1fH=!5ffH1@=1HHHxHHHU(}!'EH=~5t貥fH=5ffHX$5"HH HCHrHIHxH譌HLH6L=_5LMtfH=5ffH.LLH$ @H1.HHIH9tFLxHIL9t*sHMtxfH=5ffHLHHE&Hs ƄHC IHMLAI!%t¹ DIPLD‰@IfI)A Nʉf6HxHE1LHMHLpEIcH1HHBIcH)HLLuHIt%pLcHCuHEl$HcHHMcLA H)IHDEƄLjEMAuHHfAfABIc1H߅t)HIAH9LfA.AIHID9Lpff9LLxHDžIIGHHIHfHHt 9HANHDžƅHI^*DL9$H5i LK KHDHHݻ 1ŽLH+H9HHL HL9uHHSHHH;9HHHHIt$I;t$!HFHHHH9HHHFHHFID$ HIH9I$I9D$1f@HHIc1HHH)0L\UHI@t#P@tmLcHC@uHHcLHH)HDEƄL[AEAuHffB5H0vAFHHH PENH1EFXIZAI!%tHHDIPLDH@LI1I)HHHSHHHPH0HHH;{foVfo)HL&HHH9-ff9H=迓H=賓nHiWHyWH}WHWI&WI|WfDSHHdH%(HD$1 EHL$dH3 %(u HH[fDfATUHSH_Ht;@H{(HC8L#H9tH{HCH9tHLMuHEH}1H芔[HEHE]A\DSHH0菀H{H9t[頶[f.@AWAVAUATUSH8dH%(HD$(1HHm۶m۶mHHHHUH)HHH9w}HD$E111fE1HHD$)$@LHLPHpHHuHH)HHEHD$(dH3%(H8[]A\A]A^A_fH$I$I$ H+}IIILHL)H9L9LHCLH9HGL$I)ILjfE1E1HD$I11D$J(H)$DLHLPHpHHuHULmL9tCL)LLLLML}HLeH)IHEMtDH= xAWHIAVAUATIUSH(LoHLH)H)HH4IH9LHT$HL$UHL$HT$HJ0HD$Lu HD H2HHHHJH9H0HrHpHrH HBHpBI9MwHCHI)IIvHH4DH HHJHHH HJH@H H@@H9t!HJH HHH9uoBIIIM9tLIGL)HzLHHHHL2H HHJHHH H@H H@HJ@H9t!HJH HHH9uoJHIIL9t#fI?IGH9tϲI M9uHtH蹲HD$I,$Mt$ID$H([]A\A]A^A_HH9HuA 1HD$'fHIoRP&f.AWIAVIAUATIUSH(H_H/HI)H)HH4Ht$H9HHHD$HT$ɴHT$IMH2HIGHD$IHtHHt$vHt$HLuI9It$HELH)HHHHL8fH HHJHHH HJH@H H@@H9tIHJH HHH9uoBHH95HHD$ @HIT5Lz I9HID$L)HyHHwHHL6H HHJHHH H@H H@HJ@H9t!HJH HHH9uoJHHIIH9t!DI<$ID$H9tI I9uHtHHD$M.M~HIMnH([]A\A]A^A_ÐHD$H|$HfLE1HH~Mt L葯\I?H;|$t}HHAWIAVIAUATIUSHH_H/HI)H)HH4H4$H9HHH$HT$HT$IMH2IGLHD$IHBHHO}I9It$HELH)HHHHL2H HHJHHH HJH@H H@@H9tIHJH HHH9uoBHH9-HH$(DHIT5Lz I9HID$L)HyHHwHHL6H HHJHHH H@H H@HJ@H9t!HJH HHH9uoJHHIIH9t!DI<$ID$H9tmI I9uHtHWH$M.M~HIMnH[]A\A]A^A_fH$H<$HLE1HH{Mt LI?H9|$tլHGHf.DAWIAVIAUATILUSHH HHWHwLo:HHUHH9VL<LBL1HILS0HKHCHte1LKDHHHHLMtDHAH1LHItHHuHCHHKLH9ILHLMuH;I9t諫L1HkHL+I L+KDMt$HJ Ht6HI$HJL HCHL[]A\A]A^A_fDH u5HG oNFHW OHF HV HW(HG HF(HV(HG(HD$dH3%(uHۑf.HHWHH)HHH9sHvHHHH a H H=a EDAVAUATUHSH9LfHIH?HEMI)H)LHHIIHH9wdHMJ/II)LHIH9M~)DHKH3HHHOKHwOHuHE[H]A\A]A^@E1Ht"H H9LH}ILL9t#fDo HHJHKHJI9uHtلK.LuHEHE|@J M~-LCL HHLGDCLODGHuL95oHHAHrHqI9uHENDAWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$HT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$hHL$LD$LL$I9t4LLLyHu!L+L{LsH([]A\A]A^A_HXfDHH99E1E1HL@I9u뛐L4 f.@HHWHH)HHH9sHvHHHH 5^ H& H=R^ DHAVAUHATUHSHOH)H9HIH?II)HCEIH9HCL9raJ*H)t H9tLH4HHt{HH;HtLHtZAH_H;LsHB7[]A\A]A^fDHI1LhH;HtfDpfDD'H;H;HtH=Z U]DAWAVAUATUSHHHHHPHDEEB-9u*HUDHJ@H; I5jB-9Ht%8uf8HuHAHR0DBA8ALH1LAL^HH;twH0HI0HDqt_8vWHPHHDHLmL9HI9D (HLD(AutǃH[]A\A]A^A_HH1ǃD@H[]A\A]A^A_]H81fADA11HLDL$ HDL$ 3@fDDDD$ 1HDD$ H5L fDAVAUATUSHH;D(LHEDC49@u'I$DHH@H; G5DtC49HIHt8upuv H@HR0DBtt@0tnǃHE1Hx\H[]A\A]A^ǃ@H[]A\A]A^1L?H5 H5) 误f.DAVAUATUSHHLHPHD(EDC49@u'I$DHH@H; E5D<< tC49H|HHk@\@(@)@[ @{DŃ<]LDIC59u(IEH@@H;6E5\@GC598tfDIA$8uAD$!fDun[]A\A]A^@HH;e J؀v {HPH(DH:?uHBHH;B<:<=MfHIM~H([]A\A]A^A_fDHH9v9HHD$HD$H|$HfME1H4H99Mt LD}tHE@EtH9E sGuHUhHt H9HEHEhH}@HKf.H8L_HIHE8IT$@脋}tufIT$HoUDH8L_xILHrA}tu$IUH.@LH*DHD$dH3%(H([]A\A]A^A_DH8L4_HM H9MuEpufH8L_HM(H9MuEpuHPH覊@H8L^IHEH;E kH;E(DpHE01H5_5L`HVIPLLD#AHEH;E(BAED8 LH8\^HHpI]_AT$8iLH8$^HHpIuHUHIHM|$Et$IT$AD$IUHD$蒉HD$M|$Et$I$bf.LH8]IHEH;E(;I|$ D$ Ht$I|$AT$(HEIT$HHmLH8L]HHpI蝝HL0IHEI$IUшM4$H !5 H| H=>5 HPH蒈}tpLH>^fDkDmtEtIT$HSDmt2f.HU(H9EtH;E H9 2DUpE1H;E(zD8HE01H55LpHVIPL^DL1!A1fEp-E1iH 5Hq H=Dc 迈Ep EtMDEp +cP#H b Hn H=b QHAWAVAUATUSH8t$dH%(HD$(1HG8Hp8H@@H)HHH9L,RIIJ.H7HD$HPHGH)HHH9HRHƀxLwHo(L8HXI9t-I9LLfDHH9HH9uID$0HpD$uvHL)L)H9u2HL9VHD$t$Il$LHPMt$HD$(dH3%(EH8[]A\A]A^A_H~Ll$ HPL;LLl$&H|$IE|HHL)L)H9uI9ueDIIL9tHAA7LD$IEP t$LD$IEP 8D$tBHLL(D$|$"Mt$fDH Y1 HJx H=v1 fH 11 Hs H=N1 HD$t$LHP蚄LS`HH|$7{H进f.DIATUSHG8HH8H@@H)HIH9~LRHGHIIHOPH)HH9sHHkL#tL;gt'HGCHIPL#k[]A\DkIP較kfDH 0 Hw H=.0 фH / Ht H=0 豄HAVAUATUHSHHHwLdH%(H$1H$HD$IHD$M)LHHHt"H H9LVHsLIH$HD$Ld$L9t8LHDoHHAHzHyH9uHL)HHDHS(HKHD$HC0DkpHD$ HT$HHPHL$@HD$(HD$0HD$8HD$PH"HB@H+B8HT$XHHHt$`HHD$hHHD$pHD$xIHHH9IILUJ<0HD$hHt$`H|$xHH@IuDH$Hl$ AŀH|$pHDEHD$@Ƅ$HDŽ$D$HD$82AH$H=$@uXH|$hHtRH|$ HtRH<$HtQH$dH3%(HĠ[]A\A]A^H<$Ht$11HH)IHHHuyfHHH9_|tLHCL)HIH9v1ILLD@LL@1fH , H2o H=, aH Hnx H==c\H HH|$ HtPH-H<$HtPHfAWAVAUATUSH(dH%(HD$1HGxHHHD(EHG8HAHHx8S8 H[ HcH>fHC8HHx8pSIHCH;C H;C(EDhHC01H5 5HhHVHPHoDHBAHCH;C(AFD8uIVDHE:DHD$dH3%(H([]A\A]A^A_DHCH;C AtH;C(uuƃH{@H">HC8HHx8RHHCH;C(tD$H} Ld$H}LU(ZHEH{`HLHD$br=DHC8HHx8RHHpIiHSDHHHL}DuHUEIUHD$*9HD$L}DuHE@HC8HHx8QHHpIDHL0HHCHEIU8LuHC8HHx8hQHHpH)sU8ZHUDH8FfDHC8HHx8 QHK(H9K"HPDHF8HC8HHx8PHK H9KH X Hh H=X }HC8HHx8PxI3HPDH7jHDHPWHC8HHx80PDHHHC8HU@t9d7H IHq H=XW |+7DDHƃHU 7DH;C(6D8HC01H5B5HhHVHPH覊DHyA1@HDHOIUDH6>fD a&fDWH V H{o OH=V {ff.AWE1AVAUAATUSHH`H8HWt$Ht$dH%(HD$(1HG Ht$HD$nLchHk`ƃI9[IHC8HH@H+H8HHCxIHHtHH9uHCpHl$HC`Ld$HChHD$ HCpfHCH;HCHHEHHUHEHCHSHUHEHCHSHEHtJHUDH4H I9uAuD HCHl$Ld$H;C(HHCL9t I|$HtII L9uLd$MtLILchHk`ƃL9|$u2DL9t%MI}HtbII I9uLchHt$(dH34%(Du\H8[]A\A]A^A_L9t#fDI|$HtII L9uLd$MtLH|$Lc`Hkhl_aTHH|$H(AWAVAUATIUSHHydH%(H$1HHG(HHLbIEƍpHHRII)IML9s"H4vH4H9tHHuH9t@HH9uHD$HD$HD$ HD$(Ld$0H\$8HL$@HXHG@H+G8H|$HHHHl$PHD$XHHD$`HD$hIHHH9IILnJH|$HJ8HD$XHHT$hL@L+8ILHH@IuLo LHT$`HD$pHD$xHDŽ$IHJ 8x@HH9yH$DAƀL$Ll$DEHD$01LD$HD$(cH$AHt`L|$xLt$pM9t%fI~HtbFI M9uLt$pMtLGFH|$XHt8FH|$Ht)FHMHUHHH)HHEtTHH9t@xuHXHHH9uHyH I! Hc H=f! vfHHtHBHH9tHEHH9t H@HHXHXH9uE1H$dH34%(DHĸ[]A\A]A^A_@HL)HL$wHL$HEHUHyfHD$HD$HD$ HD$(Ld$0H\$8HL$@HHG@H+G8H|$HHHHl$PHD$XHHD$`HD$hIHHH9IILgGIHD$XHt$PL|$hH|$HHH@IuHG Ll$L|$`LƄ$HD$pDHD$xAƀDEHD$0D$HD$(2HT$p1LrD$H)HXvHMHUE11vfDHE1UO#H Hj H=|s HHH HDAL!La@HHXH CHj H={dsH?HHLHEH|$pH|$XHtBH|$HtBHLH@HAVAUATUHSHHHwLdH%(H$1H$HD$IHD$M)LHHHt"H H9LEHsLIH$HD$Ld$I9t8LHDoHHAHzHyH9uHL)HHDHS(HKHD$HC0DHD$ HT$HHPHL$@HD$(HD$0HD$8HD$PHHHT$XHD$`HB@H+B8HHD$hHD$pHHD$xHIHMHH9IILCHL$XJ0HD$hIHT$xHy@H+y8HLfDHH@IuLHT$pHDŽ$HDŽ$HDŽ$I~HH 8HxHH9yH$DAŀH$Hl$ DEHD$@HD$HD$8]AĄH$Ht}YH$H$H9t'H{Ht?H H9uH$HtH?H|$hHt?H|$ Ht?H<$Ht?H$dH34%(DH[]A\A]A^fDH<$HL$11HH)IHHHufHHH9|tLHsL)HIH9v1I4LLDFLLFE11fDH 1 H\ H=N nH {Hf H=7wn I H,H4HH$荇H|$hHt>>H|$ Ht/>HH<$Ht>Hof.DIATUSHG8HH8H@@H)HIH9~LRHGHIIHOPH)HH9sHHkL#tL;gt'HGCHIP0(L#k[]A\DkIP (kfDH  H_ H= mH  Hr] H= amHt7ATIUSHHsLtHkHH$L$$HLLd$]WL$$M9tdLH0I0I9tKoEA$oMAL$oU AT$ } uHuI|$H0I0I9uf.I0LM9uRfH0H0I9tCoocok ; ]em uHsH}H0H0I9uf.LM9tHH0eL9uMtL:HD$H $HT$H@HH HHjHBH([]A\A]A^A_HUUUUUUUH9v4HHD$HD$HD$H<@HkH$HcH H$L9udHLH9udHH0eHH0eH H,HtHH|$dH<$t H<$9qdtHH$MtI9tHH0dHsH@HGH;GtSHHTHC0[HHnf.SHH8/hHC@H+C8HHHH=wH[H5D jfDATUHH8SH@dH%(HD$81I$ HD$LgHH]@H+]8HHHw%LcHCHT$8dH3%(uH@[]A\H5C jCHLEcH}~f.AUIATUSHxdH%(HD$h1Hl$0IHt$HL$HT$L$gSI}8HfHI]@I+]8HHHw/HbLbHCHT$hdH3%(uHx[]A\A]H5C (iBHHdbL\bH}@AUIATUSHxHVodH%(HD$h1foL$0HFIHFHl$0HFHL$ HD$)D$0)D$HT$ HD$(SRI}8HeHI]@I+]8HHHw/HaLaHCHL$hdH3 %(uHx[]A\A]H5A hAHHPaLHaH|AUIATUSHHwdH%(HD$x1HG(HPHD$HW(H;wHHHwHD$Hl$@Ld$D$HD$LHHD$ BQI}8HdHI]@I+]8HHHwBH`L`HCHL$xdH3 %(u/HĈ[]A\A]ÐHT$l_H5@ f@HH,`L$`H\{f.fAUATUSHxdH%(HD$h1$ HGHD$H;HPHHl$0IHGILHHT$.PI}8HcHI]@I+]8HHHwNHw_Lo_HCHL$hdH3 %(u;Hx[]A\A]H H^ H= adH5? e{?HH _L_HHx[]A\A]H5? dH5C? dH5? d+>H5T> jdHL]L]Hxf.AWAVAUATIUSHHHoHHHWHH)HHH)HvO-5I$HEHC0HHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_@Hw(HH)HLpLhK6H9HHHlH9H<4Hs(IHL)HM4HCHHPH9t H)L+kH;I_1L;HkIKl.Ls(HkHHCHHC HEHC8HHC@L)HIHL4HH)L9vH9tLj@H9tLH)Lj*ifAWIAVAUATUHSHHGHHw(H_II)IIK 'H< H9H)HHJ HEHH]IHH)H9vRH9tHjHH](HEHHE JD#HEHHHE8HHE@H[]A\A]A^A_H9tLH)HiL9LHCLlHI9wpJ<T$ LH $2H $T$ IHu(H)HHJHEHEHHPLH9t H)H4iH}Ig/LuLmDHO@HG0HQH9toH@HVHPHG0fATUHSLgHHHOLH+HH)HvK1oMID$HC0HUHPHCHHPH@HSHHHC8HS@HC0[]A\1ҾDeLcHf.@USHHXHdH%(HD$H1H4Hl$ HHD$8Hi4HD$0W"HHtKHH0H$HD$HD$HD$0Ht HHHD$HdH3%(u&HX[]H kHb H=f!^L9HHD$0Ht HHHtfDUSHHXHdH%(HD$H1HHl$ HHD$ H)4HD$8He4HD$0[!HHtKHH0H$HD$HD$HD$0Ht HHHD$HdH3%(u&HX[]H jHa H=e%]P8HHD$0Ht HHH sf.USHHXHdH%(HD$H1HHl$ HHD$ Hi4HD$8H4HD$0[ HHtKHH0H$HD$HD$HD$0Ht HHHD$HdH3%(u&HX[]H iH` H=d%\P7HHD$0Ht HHH rf.USHHXHdH%(HD$H1HHl$ HHD$ HA4HD$8H4HD$0[HHtKHH0H$HD$HD$HD$0Ht HHHD$HdH3%(u&HX[]H hH_ H=c%[P6HHD$0Ht HHH qf.USHHXHdH%(HD$H1H4Hl$ HHD$8H)4HD$0gHHtKHH0H$HD$HD$ HD$0Ht HHHD$HdH3%(u&HX[]H gH_ H=b1Z\5HHD$0Ht HHHpfDUSHHXHdH%(HD$H1HHl$ HHD$ H4HD$8H4HD$0kHHtKHH0H$HD$HD$ HD$0Ht HHHD$HdH3%(u&HX[]H fH^ H=a5Y`4HHD$0Ht HHHof.USHHXHdH%(HD$H1HHl$ HHD$ H 4HD$8Hm4HD$0kHHtKHH0H$HD$HD$ HD$0Ht HHHD$HdH3%(u&HX[]H eH] H=`5X`3HHD$0Ht HHHnf.USHHXHdH%(HD$H1HHl$ HHD$ Hq4HD$8H4HD$0kHHtKHH0H$HD$HD$ HD$0Ht HHHD$HdH3%(u&HX[]H dH\ H=_5W`2HHD$0Ht HHHmf.USHHXHdH%(HD$H1HHl$ HD$!HO4HD$8H{4HD$0iHHtKHH0H$HD$HD$ HD$0Ht HHHD$HdH3%(u&HX[]H cH[ H=^3V^1HHD$0Ht HHHlUSHHXHHdH%(HD$H1HHl$ HHT$ D$(H4HD$8H4HD$0]HHtKHH0H$HD$HD$HD$0Ht HHHD$HdH3%(u&HX[]H bHY H=]'UR0HHD$0Ht HHH kf.fAUATUSHHXHLdH%(HD$H1HHD(HDHR Hl$ Hl$ LD$(Hz4HHD$8H4HD$01HHtOHH0H$HD$HD$HD$0Ht HHHD$HdH3%(u*HX[]A\A]H `HX H=\\S"/HHD$0Ht HHHif.fAUATUSHHXHLdH%(HD$H1HHD(~HDHR Hl$ Hl$ LD$(H4HHD$8H4HD$0HHtOHH0H$HD$HD$HD$0Ht HHHD$HdH3%(u*HX[]A\A]H _HW H=,[R-HHD$0Ht HHHhf.fATIUSHoHHHOHH+HH)HvO %Ao$HEHC0IT$HPHCHHPH@HSHHHC8HS@HC0[]A\1Ҿ\XHkHfDHO@HG0HQH9toH@HVHPHG0f=f.AWA@־AVAUATUSHdH%(H$1Hl$H\$0HEHHD$aH{x8H41HDŽ$HDŽ$HDŽ$HH$1f$H4HDŽ$L`LpHDŽ$ID$Ld$0Lt0HD$8I|$H>L-:4H{HHD$HHD$PHD$XIEHD$0IE@H$H4HD$`HD$hHHD$@HD$p>yH4Ht$H{XDŽ$HT$HHD$@HHChH$H$H{11DŽ$q:HsH{x=H|$HH9tAAHt$H#$l$IEH$HD$0IE@H$H4HHD$@HChH9t3H4H{HHHD$@DID$Ld$0H{xLt0H4HD$8HH$H$dH3 %(ucH[]A\A]A^A_HD$0HPHڋBൃ@BHD$0HPHڋBൃB)IYHIIIH4H{HHHD$@CID$Ld$0Lt0HD$8H4H{xHHH$H|$H9tL0dHXH dHI4HHD$@H$HChH9cYf.DHt]AVIAULcATMU1S1H@IIID4(H/HHI;rЉ[]A\A]A^1fATUSHttm1[]A\DHHLgHfL>HkH1HD[]A\DHHLgHLHHoHHEf.DAWHAVAUATIUSHHHoL/HL)L)H+H4IH9LHT$H $H $HT$IIH@rLf@qL9tf.1#fE11hHHH{0HtL2H;HtH߾HVHHtWtcAWAVIAUATUSH(t]uHHtHh7HKH(1[]A\A]A^A_f.HH1HA4H1L.I]I+]IHH@H@#HHHI $I\$1IL$IuIEH)ID$HIuHIL$HD$I]8ID$0I+]0ID$0HD$HID$8HID$@HH9H9HD$HD$HID$0ID$8I\$@IM8Im0H $H9HDL{HL;HuHUHfHC0H{ HC Hu HU(HJH@H@H9,$uI\$8I]PI+]HID$HID$PHID$XHH?H9HlHID$HID$PI\$XIuPMMHL9t;LHDzHHfDA@yH9uHL)HHDAoID$PAE`AD$`IEhID$hIEpID$pAExA$AoAD$xA$M&q@1HHHbFHf.1fHD$>fH\$H'H,FI|$0Ht6 H|$fH\$H'H,?I|$0HtH|$ (I<$HtL羠H9KHHH|$?HH;L9tHHH9\$uZ/Lt$LLH@HD$HIAWAVAUATIUSHHXH|$HLt$ HL$dH%(HD$H1qD$0HD$(IIFHD$ HD$I9uiIH@@H;24tA/9Hl$(HD$ LmH;D$tcHT$0I9w9(HD$ ILl$(D(L9d$t\A,$A/9HtA11HL$HD$ @뛐@1LЉbfDL%q4LI$@HH9H3L( uL)HA8t^AT9HL$HAHHH|$ IL9tHT$HdH3%(HD$uVHX[]A\A]A^A_DLIH@0H;4tL널HT$HBHBHB HH|$ IL9t7HHf.DUHSHHHHFH?H9thHUH9t?HEHCHUHEHCHEHt6H;HSHCHH[]fDHEHCHEHCHEH3H@HSHtHt!HSH}HUH;CHSH}UHSHHhdH%(HD$1xHHR Ht$HD$;HD$dH3%(uH[]o f.DUHSHHhdH%(HD$1HHR Ht$HD$HD$dH3%(uH[] f.DAUATUSHdH%(HD$1H8t(@hHD$dH3%(uIH[]A\A]fDLgHDhI|$hZDHHR Ht$LD$Hc AUATUSHdH%(HD$1H8t(@hHD$dH3%(uIH[]A\A]fDLgHDhI|$hDHHR Ht$LD$H USHH_Ht]LHCAHtHHK I9|HCE1HuIEu%1HI9HOIOH[]f.H_1HH9_tHHfILEHH HfDAUHGATIUHSHH9HL*L;n }CHGHH9t#HHL;h ~rHxHEHEH[]A\A]f~fHO 1HH9tHxHL;h }+H{HEHDH(t H_ HH9C |4HLH[]A\A]HH1[]A\A]HH1[]A\A]AUIATIUH0SHLHHIEHS HHC(HC VHtEHMHtHHE(HH[]A\A]@H9t1HB H9C @HHD$HD$H[]A\A]H(HWLGdH%(HD$1HtKHLHHRHtH9J }HRHuI9t(H9H "H(Ht$dH34%(u.H(ÐLDHt$HL$LD$HH6 :;AWAVAUATI1USH8H|$Hl$@dH%(H$(1HED$HHD$XHD$`HD$pHH$HD$PHD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$.ID$H$HD$H$HH9]ID$HHGH$L$L$IIFHD$H9$H;$cHOHH$HL$8I$HS8HC@H)HIH9HIHHo)$oH)$oP )$8 dLL)H{8L)HC@H+C8HHIHRLHq%HT$PHHL$8HEHHRHtH9J }HRHuHUH9H;H HX($PHD$8I9D$~H$HtpHD$PHt0HM HH@HtH;P ~H@HuHEH9tH;Q }6H$H$HNH9HHH$f.Lh$H$H9$!Ll$XLuM9I$IU(IHH8H@@H)HIH9snHD$/HD$HRHHHKHPLIL9I$IU(HH8H@@H)HIH9rH Hj% H= (HEDHT$8HL$0HHHT$0LD$.H2 77DH$H@HD$PHt:HMfDHH@HtH;P ~H@HuHEH9t H;Q H$H$HNH9HHH$fH$H@HHD$8H$HL$8HPH@H$H$HHH$H$NHSHrHD$PH`LHH@HtH;P ~H@HuL94H;Q *HsH.HHCHT$PHHL@HH@HtH;H ~H@HuL9tH;N |yLDHHRHtH;J ~HRHuL9tH;H }%HSLD$HHHT$8HL$8H0 5H@(HC]H|$Hp貹I$H 4 H[$ H=? J&H<$It$DH$H P H" H=m &H  H$ H= %H<$IvDD?It$HHt$HHL|$HI$H<$IGII_bHt$PHU,LH$(dH34%(u5H8[]A\A]A^A_H<$IvC-H5 &uH"HLLH<$ڮHt$PH+H;HHAWAVAUATUSHHD?dH%(H$1AtK* 1H$dH3 %(H[]A\A]A^A_DLLLgLLLsH@H9`1Et H$HH$HHL$ HHDH$LH$H$H$Hx8H$H$H0HPڪLLHoLLH苰H@H9` E1Et H$HHH$DHHH$IH$Hx8H0HL`L$*LLHoLLH˯H@H9`KE1Et'uLLAH药DHH$HL$tH$DHHHHHRH$LH$H$H$Hx8HhH$H$Hx8H$H0HhH$LLHoLLH蛮H@H9`t/H5 "LLA|HTLLLt$@_H7HLH0HH HHL$`HD$hHD$pd?D$ HD$HHD$D t.H5  "LLL袭RLLH芭D$Et 71H|$L$~BLLHBHD$`Ht$pHx8/H$HPH$HD$pH9l$u|$ H|$HL$1LHDŽ$HD$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H|$8H$1HD$ HD$8HD$([fDHHH$HL$Ld$8HD$`Ht$pHHx8L`Ll$pH9l$H|$ LβL$HHT$H$H$H$HD$8HH9^Ht$(L<[LLHyD$ LLzHR HI?IWH9t-I@I9uMtLH$MuI]IEH([]A\A]A^A_HH93Hu@H$E1NHIoj0h0f.ob`3fHGH;GHPHHHVH9tkHHNHHHNHHHHP0HFFHP HN HV0H9tDHH HN0HH0HN(HH(HV HF(F0HG@f.oF@DoN0H0DHH DHBAVIAAUIAI?ATIUISL9HDLTMBN$N A,$A@8MMЈLM9|MtyI@HH?HHI9~ADD85DIHE8~FLBL LH?LHH9|A []A\A]A^fDL 7MuI@HBHH?HHL9mODJAIVAWAVAUIATI)USHIuHIHHHGLgHD$H IDNH)DHfH?HSHH8@8}yD80D8|yf ~Lt$MHfLD85HH@8}HHHx@8|I9sKA>yHDEIIDD8|D8D DDFDCwMLLI)I~hLMMeI@IB #LLHA"MuHMI1I)HHEL"IH[]A\A]A^A_f.@;DDC~fAWAVAUATUSHHHoL'dH%(H$1HI9t5H?LL)HH?)HcHHL航H+HsH1+HSHHXHD$XHD$H$HD$0H$HD$ HD$`HD$(HD$pHD$@PfDAL$8HHHH HD8kxaH HHHH{hDl$8@l$?D|$DHHR HsH;HT$D$XrLc0L{8M9fLl$AD$HshE4$LD$@LLl$胡H|$IIEt$LP t$LD$HIEPL$HA8 8L$A8 8D$IM9vS`H{pt$FAńLspHC LHD$HD$HHL$HILxD$?LLHA$HP(LIH|$0HD$ LLH$˞H$H$LIH|$(HPH$H;|$ tLH{Hs HT$(lH|$`IH;|$@tL;d$LsPLcHM9uIM9H{pA$t$*uH$dH3%(u'Hĸ[]A\A]A^A_HH!HHH$H+HD$0H$HH9t+L#H{H|$HifAVAUATUSHdH%(H$1HHHHl$@HHH@0DP1HD$@f$HVHD$HHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$Ƅ$H$H$$HDŽ$HDŽ$HDŽ$HDŽ$a u f>Hl$@f $H$!HD$@LLd$ HD$@L$LH$HD$HLHD$HH$HD$PHD$PH$HD$XHD$XH$HD$`HD$`H$HD$hHD$hH$HD$pHD$pH$HD$xHD$xH$H$HDŽ$H$ H$HDŽ$H$(H$H$0H$fo$fo$HDŽ$H$8$HDŽ$$@H$)$`H$HH$)$pH$P$$XLLHH|HH0H$HD$HD$茯HD$0Ht LLLHH$dH3%(ucHĐ[]A\A]A^fH5V 1Hl$@-H mH_ H=H S H@ H=\ oHHHHD$0HuLHH=LLf.@AV1AUATUSHHdH%(H$1HD$Hl$PHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$f$Ƅ$H$H$@$HDŽ$HDŽ$HDŽ$HDŽ$ HD$D$Hl$PLd$@HLH~u|$H{HD$PLLd$0HD$PL$LH$HD$XLHD$XH$HD$`HD$`H$HD$hHD$hH$HD$pHD$pH$HD$xHD$xH$H$HDŽ$H$ H$HDŽ$H$(H$HDŽ$H$0H$HDŽ$H$8H$H$@H$fo$fo$HDŽ$H$H$HDŽ$$PH$)$pH$XH$)$H$`$$hqLL趻HHHt$H0HT$HD$HD$ FHD$@Ht LLLgH_H$dH3%(HĠ[]A\A]A^HHHl$PH{Hl$Pm-fD$PfDH$Dd$HDHR Ht$HD$ؕ@H H H=9H'H&HHD$@Ht LLLWHOH AW1AVAUATUSHHH|$ dH%(H$1HD$^HDŽ$H$H$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$f$Ƅ$@$HDŽ$HDŽ$ HDŽ$(HDŽ$0HD$(HD$^D$_H$H\$^HD$(HT$(H|$ H~uHD$`|$^HD$0H$H$HH9t>H?HH)HH?)HcHHHH$H$H1H$H|$(H@H$@L$L$HD$8H$PL$HD$@H$L$H$H$L$HD$HDHT$0LLLD$l$@l$@l$ @l$`LD$M9tBA:,$A8l$ cID$@::P@H@ 7L9uD$ $LƉD$ 踋L$H$LHD$aIILpD$LLLA$IP(LLl$@H|$8LLIL$@=H$@H$HLIH<$HPH$@L9tLH$H$H$ڎH$IH;|$HtSL$L9d$L$L$L$L$L$H$HHHHHHH!H @8HDHHHHD$ L$pH$L$@L$@HHH$HDŽ$L$HH$PH$HDŽ$H$XH$HDŽ$H$`H$HDŽ$H$hH$HDŽ$H$H$HDŽ$H$H$HDŽ$H$H$L$xHDŽ$HDŽ$HDŽ$HDŽ$H$$o$o$(@$LHDŽ$$L$$$HH3Ht$ HH{H|$ Ht$0HT$`HD$hH0HD$p蹣H$Ht HHLH|$(H$dH3%(2H[]A\A]A^A_@L$L$M9t3A$t$ LL$IM9uL$L$L$L$ fHD$ HHHH$HD$({H$H{HD$(E|-fD$^fDD$_Ht$0H|$(D$`ȍH H H=)H<H;H_H;HH$Ht HHLRH|$(HHpHD$8H$@HH9tLf.AWAVAUATUSHH|$@dH4%(H$1HHD$@1HHHH@0DP1HDŽ$f$HVHDŽ$$H$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$Ƅ$H$HDŽ$HDŽ$HDŽ$HDŽ$ HD$H#u fH$H$f $$HH9t>H?HH)HH?)HcHHH;H$H$H1H$H$HHt$HHHD$PL$L$HD$ H$0L$HD$(H$@L$HD$0HD$pL$H$H$HD$8HT$ LLLD$l$@l$@l$ @l$P谼LD$M9tBA:,$A:l$ cID$@88P@H@ L9uD$ $LƉD$ `L$H$LHD$ I謽ILpD$LLLA$IP(LŶLl$0H|$(LLIL$0H$0H$8LIH<$HPH$0L9t3L+H$H$H$肆H|$pIH;|$8tL$L9d$L$L$L$L$fDL$H$HHHHHHH!H @8HDHHHHD$@L$`Hl$pL$0L$0HHH$HDŽ$L$8H$@H$HDŽ$H$HH$HDŽ$H$PH$HDŽ$H$XH$HDŽ$H$pH$HDŽ$H$xH$HDŽ$H$H$L$hHDŽ$HDŽ$HDŽ$HDŽ$H$$o$o$@$LHDŽ$$L$$$HHޫHt$@HH#H|$@Ht$ HT$PHD$XH0HD$`dH$Ht HHH$xHthH$`HtVH$PH$HH9t#H;HCH9t/H H9uH$HHtHH$0HtH$HtH$Ht۶H$H$H9t(fDH;HCH9t诶H H9uH$HtH葶H$HtH$dH3%(H[]A\A]A^A_fDL$L$M9t3A$t$ L~L$-IM9uL$L$L$L$#fH$H5 1HD$HH H7 H= H H H=,H$H(HTH0HH$Hu?L`H|$HVH~HD$(H$0HH9tLɺHHf.ATH)IUHSHHdH%(HD$1H$HwNHHu5H$HH]HD$dH3%(uOH[]A\HtfH1v H$HEHUHLH\H$HE譿f.AWAVAUATUSHHHoL'dH%(H$1HI9t5H?LL)HH?)HcHCHL؋H+HsHE16 HSHHxHD$XHD$H$H$H$HD$H$HD$8HD$`HD$eAHD$H|$`HH9t:L$HLHHH HD8cxH IHIH{hED|$HD|$ODt$$*DHHR HsH;HT$D$XAĄtH<$DHGH$oL$H{hL$M赮Lt$8H|$LLHL$EH$H$HHEH|$HPH$L9t!H$H$HH9tHC8Hk0HD$@H9H}-H}(JH|$h^HD$`Ll$D0HE LD$(HE0@t$0Hsh蝖LILZI$DLP AI$DLPD8l$0 D8l$(8D$0 8D$(H@H9l$@LS`H{pt$$yAĄLspHC LHD$(\IHHHD$OLHL$0HHEIEP(LLl$8HT$0HIH|$L$1H$H$LIH<$HPH$L9tHwL4$H{Hs L|H$HIFH9tJH;l$(LkPHkHL9uDHI9H{pUt$$xufHIH!HIH$dH3%(u~H[]A\A]A^A_DH  H ]H=> fH Hr ^H= H HR _H= ̺H H*H|$HD$H|$`HH9tHpHD$H$HH9tH$H$HH9uHHHHHD$H$HH9t蟮H藮bfAVAUATUSHdH%(H$1HHHLd$@HHH@0DP1HD$@f$HVHD$HHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$Ƅ$H$H$$HDŽ$HDŽ$HDŽ$HDŽ$u fLd$@f $L$HD$@LHl$ HD$@L$HH$HD$HLHD$HH$HD$PHD$PH$HD$XHD$XH$HD$`HD$`H$HD$hHD$hH$HD$pHD$pH$HD$xHD$xH$H$HDŽ$H$ H$HDŽ$H$(H$H$0H$fo$fo$HDŽ$H$8$HDŽ$$@H$)$`H$HH$)$pH$P$$X褷HL艟HHHH0H$HD$HD$HD$0Ht HHH$(Ht#H$H$H9t:fDH{ HC0H9tH;HCH9tH@H9uH$HtHǪH$H$H9t$fH;HCH9t蟪H H9uH$HtH聪H$HtoH$Ht]Hl$xH\$pH9t7fDH{ HC0H9t6H;HCH9t%H@H9uH\$pHtH Hl$`H\$XH9t"H;HCH9tH H9uH\$XHtH̩H|$@Ht轩H$dH3%(u-HĐ[]A\A]A^f.H5v 1Ld$@MH Hz H=H n H H=w HHHHD$0HuLMLEH]HHf.@AWAVAUATUSHHHoL'dH%(H$1HI9t5H?LL)HH?)HcHHL蘀H+HsHHSHHjmHD$_HD$HD$HH$HD$H$HD$H$HD$0HD$`HD$ M|$(M9LIFHtIt$ LzuLL)H=H=|HD$ HI9tL讧HT$L$DHHH H@8kxH HHD$HD$H=L|$HsH;HT$HD|$DD|$CD|$_蝨ńuH|$A׾T$,HGH$TdL$H{hL$M8Lt$0H|$LLHL$H$H$HHEH|$ HPH$L9t褦HD$H$HH9t艦Lc0Hk8I9t[Lt$hLl$`fM|$LM9IFHtI<$LxuLL)H=H="I@L9uS`H{pt$,nń'LspHC LHD$8BvIILhD$CLLLA$IP(LL|$0H|$LLIL$tH$H$LIH|$HPH$L9tkLcLt$H{Hs LqH$IIFH9t5L9d$8tLl$`[LkPLcHM9t+H{pA$t$,wmtIM9uf.Ll$`fDH$dH3%(u'H[]A\A]A^A_HH!HH$H1HWH'H`HD$H$HH9u(LFHD$ H|$`HH9t.H!HD$H$HH9tHD$H$HH9uf.fAVAUATUSHdH%(H$1HSHH1Hl$@HHH@0DP1HD$@f$HVHD$HHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$Ƅ$H$H$$HDŽ$HDŽ$HDŽ$HDŽ$Du fHl$@f $H$`HD$@LLd$ HD$@L$LH$HD$HLHD$HH$HD$PHD$PH$HD$XHD$XH$HD$`HD$`H$HD$hHD$hH$HD$pHD$pH$HD$xHD$xH$H$HDŽ$H$ H$HDŽ$H$(H$H$0H$fo$fo$HDŽ$H$8$HDŽ$$@H$)$`H$HH$)$pH$P$$XnLLܔHHDHH0H$HD$HD$oHD$0Ht LLH$(HtvL$H$I9t5H{ HC0H9tNH;HCH9t=H@I9uH$HtHL$H$I9t,f.H;HCH9tH I9uH$HtHџH$Ht迟HH$dH3%(u'HĐ[]A\A]A^@H5v 1Hl$@MH Hz H=H n H H=w HHHHD$0HuLHH]LLf.@AWAVAUATUSHdH%(H$1@8HG0Hl$PIAH$HHEҾHD$P[L|$PHD$XI}hLHD$訚H\$pHT$ILHCHHD$p7HT$pIL|$0LHL$xLHPH|$pHCH9tH|$PHEH9tHEAԾHHD$P)[Ld$PLt$XI}hMILHCLHHD$pHT$pHL$xLd$LIELHPH|$pHCH9t臝H|$PHH9ttHCIT$HD$pHD$H9HD$pHD$ H$HD$IWD$ HD$HD$xID$HD$HC0H$HD$0H9H$HD$@H$HD$8H<$HHD$8D$@H$IGHD$0YH$HC0H9t諜H|$pHH9t蘜H|$IL9t腜H|$0IL9trH$dH3%(uSH[]A\A]A^A_DfoD$ )$DfoL$@)$,H5 臧HIH|$pHH9u1LH|$PHH9tӛH|$0IL9tH賛H I HIRH|$L9t脛HH|$pHH9tlH|$PHH9tYLIHif.fAWAVAUATUSHHxdH%(HD$h1 HIԃT u2kH5 yfH} E]HL$hdH3 %(jHx[]A\A]A^A_fHHoHHW1DHLoHLLl$@WHIt$pLHHH|$HHD$@H\$LHD$hH|$HE6<EH|$@IL9t蟙DHLoHLV}EHHl$ HIt$pHHHL$(H>HT$ Ll$@It$pLH蘘LHIyiH|$@L9tI|$HrH|$ HH977fDLHLwLVL.V}\E1LLCtfUHt$LD$T$gD$DLLD$LLLkךLU D$pE<<<-fESfLHLLsvLNU}EHLLHH@0TPHs fDH|$@<E]@EHt$LD$ffDEHt$LD$cffDEHLD$EfZEHt$LD$+f2HumH5n EHt$LD$eH|$@5LLD$>LT}D$t6-fUHuLD$ӋED$UHt$LT$peD$LLΘLSu-L腋E股H5 1H5 1H5 H5 HH!H|$ HH9t處HH|$@IL9uAV1AUATUSHHdH%(H$1HD$Hl$PHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$f$Ƅ$H$H$@$HDŽ$HDŽ$HDŽ$HDŽ$iHD$D$Hl$PLd$@HLHsu|$H[RHD$PLLd$0HD$PL$LH$HD$XLHD$XH$HD$`HD$`H$HD$hHD$hH$HD$pHD$pH$HD$xHD$xH$H$HDŽ$H$ H$HDŽ$H$(H$HDŽ$H$0H$HDŽ$H$8H$H$@H$fo$fo$HDŽ$H$H$HDŽ$$PH$)$pH$XH$)$H$`$$h_LLvHHHt$H0HT$HD$HD$ vHD$@Ht LLL'HH$dH3%(HĠ[]A\A]A^HHHl$P[H{Hl$P-O-fD$PfDD$Ht$HD$`ZH H H=ٜH'H&HHD$@Ht LLL1H)HqAWAVAUATUSHdH%(H$1@8HG0Hl$PIAH$HHEҾHD$PML|$PHD$XI}hLHD$،H\$pHT$ILHCHHD$pgHT$pIL|$0LHL$xLHPH|$pHCH9tFH|$PHEH9t3HEAԾHHD$PYMLd$PLt$XI}hMCILHCLHHD$pHT$pHL$xLd$LIELHPH|$pHCH9t跏H|$PHH9t褏HCIT$HD$pHD$H9HD$pHD$ H$HD$IWD$ HD$HD$xID$HD$HC0H$HD$0H9H$HD$@H$HD$8H<$HHD$8D$@H$IGHD$0AKH$HC0H9tێH|$pHH9tȎH|$IL9t赎H|$0IL9t袎H$dH3%(uSH[]A\A]A^A_DfoD$ )$DfoL$@)$,H5  跙HIH|$pHH9u1LH|$PHH9tH|$0IL9tHHH I HI3DH|$L9t贍HH|$pHH9t蜍H|$PHH9t艍LIHif.fAWAVAUATUSHHdH%(HD$x1 IHHt$ HT$(w.Ańu2 H5Û 虾fHHD$ 8(XHL$xdH3 %(D=HĈ[]A\A]A^A_fHHoE1HHI@HLoHюLLl$PIHHupLHHǴH|$XHD$PH}h:\HHR Ht$HD$ZH|$XZA<$A$H|$PIL9t蟋A@HLoHLHA<$A$HupLd$0HHLHHL$8HHT$0Ll$PHupLH蘊LLIy[H|$PL9tH}LdH|$0IL988LHLwLVL.HA<$A$L1HA苌fDHl$(D`H}hZDHHR Ht$HD$YHD$ fDLLHCLLHD$辌H{G 7A$<<H|$ -7fDLHLLsVL.GA<$A$HLHHAH@0TPpHD$PH|$ 0&At$H肭DAt$HjnDAt$HRjAt$H?WHAńuCt\H5s 衺LLfH|$H߉ƒu#>.@苯 HHkHyHQ>H HHcH肮HHHt$PH0HD$XHD$`HT$PRd(裒sfcMSfHH轂HkH=Hߨ觳DLLLLHkkHC=HGHHJHHT$HD$HD$ @H5E BfLLLLHkH+yLL薀Hn;H|$PHfHD$Ht$ Hx8>HT$XHt$H0HPHD$`HD$ J5H H H=1̭H H~ H=譭H mH_ H=莭f.@ATUSHH`dH%(HD$X1,H`H;@H;hoGH)$HGH`HD$HNH`H;@JH;hLgHoHH`H$HT$HHH8H@@H)HHH9HRHLdHpH`Hl$HQH9fo $HHHT$HPH`@HHLd$ D$ HD$(LH}8HHE@H+E8HHH=LHh车HHHH0H$Hl$Hl$@_HD$XdH3%(PH`[]A\H 葪H U H" H=U qHH01臅H H H=8H5 觫HLH AWAVAUATUSHHdH%(H$1 t/H$dH3%(H[]A\A]A^A_fDHCL$IHD$ HL$HD$HHD$HD$@HD$0HD$`HD$(H$HD$8Ht$H|${H|$ c6H|$0H`HD$PHHD$TH|$(H`LHD$pLDŽ$ I|$8H$HDŽ$裧Il$@I+l$8HIH+LHxHD$@Ht$Hx8赣H4$HhHD$`Hx8蟣LLDŽ$HhHD$hLH$HD$HH$蔓I|$8LID$@I+D$8IIMIwLIݢLբHHt@Ht$8H0H$L$H$P[rH yHk H=蚧H5 H5 H HL.L&H^LHNf.@AWAVIAUIHATUHSHHdH%(H$1DLd$ADDHGIHD$DL|[ MLLLyL1hHǃLyIHR=4Ll$HIOMw`HIGLIIGAG(IG IG0IG8AG@IGHIGPIGXHLZLLZLLLLLmLLZLZLRLIH0L@L LHǃƃ Hǃ0Hǃ@HǃHHǃPHǃXHǃ`HǃhHǃpHǃxHǃ8H$wH8H0HQHL,wHIEHHHHhH@H`HLXHPHPLxHpHDHHHE HuH$HE(HPHU(HD$H;uHHHuHD$L$Lm8D$ Lt$ LHD$(LHD$0vLLHE@H+E8HHHHHLH赞L譞H4$LHHh%(:H`H;@2H;hHGLwHH`H$HL苞LpH@H9`cHD$P HD$XHEH;EH@HD$`HEH;EHLt$PLHELNH}8L¡HE@H+E8HHHHHLH茝L脝H4$LȝLHhLDŽ$ HDŽ$I~8JIF@I+F8IHILILIHLYLpHyeH$dH3%(cH[]A\A]A^A_HxH@LHH$qHxHPH@HxHhHHHpH`+LHը3HHsH|$.fDH yHڛ H=x IfH QHҚ H=~L !H 1H2 ZH=^L H5Z| pH } H XH= ѠH5*| @H5| /{HH5?LXLPH0褄HI9tpHHteHHH9toHBH.H qLߚHH&H>H0oHǃ0Hǃ8GH;H HL!H詵ĩf.DAWAVAUATUSHHdH%(H$1tJH1H$dH3%(KHĸ[]A\A]A^A_@HHoH9qHHl$p ,HHD$pHD$x%HI聙HHHt$ H0HD$ Ld$(Ld$0RJHHoHpHHl$p|+HHD$pHD$xl%HIHHpH ѪHâ H=WfHHoHLd$@$pHHl$p*HLHL8nD$@HD$HD$XHL$HIOLGHHHt$ H0HD$ Ll$(Ll$0PDLLLHoLkoHC*HHD0`tH5i| fLL+oHHl$p)HHTLHLl$D$p HD$xI8jHMg@M+g8ILIHI7H$LHx8wAnHL`HD$Ld$@LLD$@HD$HHD$PD$XhHLM#HIҖLʖHHH H H=0˛vH Hx H= 觛H gHY H=舛H5v HH"HHSH LH;f.tuH71DH3H1ff.UHSH8dH%(HD$(1HHHD$HHHD$@HD$Ht HHHD$(dH3%(uH8[]uH H(dH%(HD$1t[HHHt$H8HD$T$tGHL$HT$Ht$H(@HD$dH3%(uH(@HHu4UHSHH ucH1HHRȉHHpHUHxLH+Ht"HE Ht H}HtP(H"mHH[]@;fHH[]"fUSHHH/Ht"HE Ht H}HtP(HlH8HtH(HHH{[]]ff.fSHHHtTHH[UlD[ff.H}*4SHG NHG0NbC C [ÐfwpAVAUATUSHHHtmHIIHtHLH2[1]A\A]A^@HBH04(HcJ<1L4HI)j1LHHbI]HH  H5# H=M NH ~H5 H=Ĩ NHff.ATIԺUHSHHdH%(HD$1Ht$D$菋H~BT$ʅ~8D93HcҹHHhHL$dH3 %(uH[]A\H rf.UHAWAVAUAպATISHHxdH%(HE1HHGHHx貚1Hǃ fHǃHǃHǃ Hǃ8HNoHH`HEL= "4foEHX)ML5m#4LXHHEHUL`HtH}HH 4HOoHEHHHfoEHEHUH+4)UHHtH}HH~-4H'ohHEHxHxHfoEHEHUH*$4)]hHHtH}HHoHLHEHfoEL)eHEHUHtH}HHH{`C\E1# DLHxSx1ƃHEdH3%(_He[A\A]A^A_]kH=K#4ID8tvJfH=f*4ffHvDxXE>D}LuH7 HhHrIFLHEw1HELHHpHEH= -4H`t貼fH=*4ffHAWEMhH`@H! H1eIXHpH}ZHH9tbH}IL9tbH=,4It0fH=X*4ffHpLLHJ#nI=IJIPff.AUAATAUHHSHOeDDHHHtHH[]A\A]@HHNH߾H1 fHH[]A\A]Hff.@UHAWAVAUATSHHdH%(HE1H=!4tCHfH=3(4ffHCH= 4@ tHfH= (4ffH@3#VH8tSHpHlHpHxH(HDžxDžl@H6MHHdHEdH3%(4He[A\A]A^A_]3#h LezHMHآ D HrIHIHAHXHEl.LLH=$*4L}t蹹fH='4ffHHELAVA3#@Hc H1bH}IIXZL9t `HXH}HH9t_H=)4It:fH=b'4ffHzLLHH\-kHHDIHHHH6I8tt#uHH1DH71f.H(4H1HH>@tt#uHH1DH71f.H 4H1H?1HH6HGff.tt#uHH1DH71f.H3H1SH HJ(zdH%(HD$1HF HL$HH$H|$t:HHHL$HHT$CH\$dH3%(u H [5)iSH1HDL8Hx H9[fDH[ff.@HUHSHHHdH%(HD$1蔒HxWHt-}Qu'HH1HtB9 v_HL$dH3 %(HuhH[]fDH=x4tCfH=#4ffH詜xu*EQHEQHHH,$H8hSHOHHtH[ÐH=4t!CfH=#4ffH!xru H[SHqx1[H=4tBfH="4ffHX[IHAyEMt 韐AǁpIqUSL$HH $L9uH81ɺdH%(H$(1HFHl$ HHX HkxVHHH\$Hl$HD$tGHL$HT$Ht$H1H$(dH3%(uH8[]øf0&HHxTH9v#HH9sHx&H7H~]f.Hx]HHH]PH=ԆW6SHH輙x(H见[f.H=4t@fH= 4ffHڙX[SH HHߺH 3HߺH ЕHߺ[H p%鶕fDHPH,UHSHHxFHHHtaH{hHCxH9tOYH{HHCXH9t=YH{(HC8H9t+YH;HCH9tYHH߾[]]H[]ÐUHHSHLH3hHHHt`H{hHCxH9tXH{HHCXH9tXH{(HC8H9tXH{HCH9txXHH߾[]e\DH[]ÐSHHG t1~uCH[K_SHHG t}uCH[@HBtucooNoV o^0of@onPov`HHFp1fHHHPSHt*tEu_Lu18Cxx&CM1[MuLu 8xtڸ[fNuLu8wxCN1[H=4tB=fH=24ffHB@밃Ð@UHSH8HdH %(HL$(1HH$HnHD$HHHD$%HD$Ht HHHL$(dH3 %(uH8[]~aHH01Hu [fHH]O[[ÐHx01SHH0HHx(t[H#`H1z0t [f.H0q@t@H߃}[HH0H褩xiH0HHiHHx(1Ҿ7]HFCG Јt2HH=4t8fH=4ffH@[ÃfDUSHHdH%(HD$1HPHGP(Ht!H0tH}(tSH@{EtXHGHHt8Hǃ{Dt)HCDH$tHHCD1H} tH8ϧHT$dH3%(u6H[]H67%Tf;X_fDt\ff.@ATUHSHLgdH%(HD$1MtHY4H5b4L1]IH]8fCIU tyH=4t7fH= 4ffH@HH߀H耊HptCSHH`H$xHD$dH3%(uBH[]A\DHK8It$0Hߋu{SuyW[SHH^`dH%(HD$1H=4tD6fH=44ffHD(Hǃ@ntHx0tCDHHtLx$tFCDHzHptH$HH`xHD$dH3%(uH[fDHHt8uxZATUSHHHPQHHt-HE Ht H}HtP(HRHǃ{EHmRHHtHHHHtHHHHtHHHHtHHHpHtH`HHPHtH@HH8Ht#L% 4MCEBHHH9txMHHH9t`MHHtUH}hHExH9tBMH}HHEXH9t0MH}(HE8H9tMH}HEH9t MHPHHt{H{hHCxH9tLH{HHCXH9tLH{(HC8H9tLH;HCH9tLH߾[]A\PHG Hv[]A\蛆fDEPUHEHPME HEHPfHHtHHHHtHHHHtHHHHtHHHpHtH`HHPHH@HfE PU H TH5 H=ǎ s2UHAWAVAUIATSHH~dH%(HE1H_ HD(HL`H@IH)HIHHt 8HHt x$=(tHx0{U{THHH{XHIB@HHAFu{OVfD1HMdH3 %(He[A\A]A^A_]@1L=HHHHHHHH@EHHt0HǃHPHP]HPH@X14fI}1LL_H薂11H=4t.fH=4ffH@CDHVHpHxHxH`xHxHx0HHt.HǃHPH`~H`H@X1UH=4t.fH=4ffH@]#DI}1LLO:HxrHxHHhLpHxHpHhH1HECO1DCI}0IiƒJ1qH=4At--fH= 4ffH-X;H=4ItHfH=p4ffH~LLH';H=3tJ%fH=:4ffHJ~XJH`HfAWfAVAUAATLUHSHHHhdH%(HD$X1Ƈ4HLJHLJHLJHLJLJHLJHLJ HLJ(5HLJ6HLJ>HXhxHGHGGHoHGGLgHGGGHGHGHGHHH1HǃHǃHǃHǃ f(Hǃ0Hǃ8HǃPHǃpHǃHǃHǃHǃt Aus@D҃ zHHHX Hǃ@H@ƒH+ HHHCHHCHS0Hs4DRN1DfCbHYfSfCh HHD$XdH3%(Hh[]A\A]A^A_@H{EHCcHHHHCHHCdfDH=3ID0t!fH=4ffHzDpm0]E}DULl$0H H$HrIELHD$0Lt$LLn|HD$H=4HD$t%fH=M4ffHezL$EHL$H. @H1c=H|$IIL9t}:H|$0IL9tj:H=4It賓fH=4ffHyLLH"dHHHgHCHHC~EII If.UHAWAVAUATSHHFHXHX dH%(HU1Ҁ{DLtm(t A}0HXHt {QE1HMdH3 %(DHe[A\A]A^A_]fDžxA}HlLx'L5V3DlAMtzfH=j3ffHzxD`EHPMtLHPD`E CDHrHxHpHxH`E1x IHt@9$CQHxHE1HxfDHD MtfH=3ffHwD`"-D#H]DQH HIHXHrD(HCHEHEHHHXyH=?4LutԐfH=3ffHwHMEATL@H{ H1:IXHXH}ZHH9t!7H}HH9t7H=4HtXfH=3ffHvLHH%A|f.HHA}0%AEIHXE1Hx\/DHXHxc\HCDHt $yHH 8MtfH=3ffHuL`H0HjH\HL}IWLLXHUH0HPHIHLL跅It$1HHSH}IAL9E5;fHHtHǃHPHpHpH@XfD(tHAE0f.H=`3tfH=3ffHt@=DIH1HB$HHHSAQHHhMu?IgIBHiHFH@ xDtHfnfDHW1HAVAUAATAUHSHH@dH%(HD$81D$T9L$f/ 0DHH HHEt7D1HL$8dH3 %(H@[]A\A]A^@ŅxH=3CDtfH=3ffHrLL`MLVH1IHHSHx_AE$1IT$It$HSH~CIt$HH胅t/Hx$uȀ(.HMDfDLf(L]wL$f(LC~fDHHtH0HtHHhLl$IULHT$HPH0HHLL It$1HHSHxiIT$It$1HSH~RI$LlH|$tBIL91@Hf@CRH|$IL9w1<HATfUHSHHHdH%(H$1H\$`)D$HCHH)D$ )D$0)D$@)D$PHD$`{P3U4HHI@H|$`HH9t03H3H\$(L`HHHHLd$ HHD$(Ht'L%3MC@H3H|$Hl$HHD$PHkHD$XHH\$(Ht,L%3MSfH$dH3 %(HĐ[]A\DCPS^HHPMtxC =HHP/SJKuHD$ HRMD$ t<S YHD$ HRD$ CC PS DS JK :HfHgHhUHAWAVAUAATISHHxhdH%(HE1`4{Eu`f/ _hDLH߉C8x{EtRHD{It>HpHHMdH3 %(He[A\A]A^A_]fDHy3CDH0/ `f/ LA|$n(QhHH8$ H&{E(H&fDH$LA|$fLLq`Lxu@{EtyHPiH LHHtHǃHPHxrHxH@X( 1:f.!H]Hs HCHrHHE3HEHHHhmL%3LmMtsfH=3ffHkL@Hp H1.IHhH}HH9t+H}HH9t+WHMt fH=23ffHJkLHH=DH`E<$Ml$6Mt$4UVHLAEH n 1 LfAL$4?HnL8i+|H=\3HËAtfH=u3ffHjDx I\$Hu/HtfH=3ffHaH@1[]A\fDH&pH%뺸f.H=<3StlfH=\3ffHlaHX{u"HHP0h[f.H(qtg1ۉ[fUHSHHH=3tfH=3ffH`HHHxH[]Y Ld$ HrHEHH$HLsPL-3Lt$ Mt-hfH=U3ffHmNL@HW H1tH|$ IIL9tH<$HH9t|HMtgfH=3ffH NLHHH%HDtt#uHH1DH71f.Hm3H1tuH71DHim3H1ff.USHHG0HHHt-HC Ht H{HtP(HmHDžƅH[]Ðff.HHxTH9v#HH9sHx&H7H~f.HxHHHPH=9fDUHSHHHu+DHHtH{(?UtH{(HHuH8n$HH H9tf HJ$H>$H}h5$H}HHEXH9t3 H}(HE8H9t! H}HH9tH[] fH[]fUHAWAVAUATSHhdH%(HE1HtQLg0HI$Hx`HxHuUHIH9unHxu1HMdH3 %(He[A\A]A^A_]fHHt < t< tHxHƀuIH9tH=}3tfH=3ffHJ@2#2^2#BLLmH)X HrIELLuHELL4LH=\3L}tcfH=3ffH1JHMLSA2#@HU H1* H}IHXZL9tC H}IL9t1 ̿H=3ItzcfH=3ffHIHپLHGgfM$HL)H9I$N, I$ H9tcI$ I9wIL@AH)H1H$IHL9tH<$IL9t"IHtWfH=3ffH>HLH sHqH{H鉦ff.@HH2H8ff.AWAVIAUIp ATUSHHT$dH%(H$1HHHCH3L{LHHEINHMHʾ:HL$LLD$HLD$HL$L)HHgH9Ld$ LHGID$LHD$ HLH|$(IVHEH9I6Hl$@HMHHHHL$@H|$@ 1H?"H|$@IH9tHT$ DLhHHLHD$HT$xHD$pH@Ht!Lt$`Ht$LHD$HPH@foD$`fo qC4H zC4HsC4HtC4)L$`)PC4HL$pHD$xHWC4HtH|$`HfoD$`oH5HHHH5)T$`HD$pHT$xHHtH|$`HE{L}RtHH|$ IM}I]L9tpmiA11LH R Ff.H|$ IIEIEL9tH-v3HtgCtfH$dH3%(LvHĘ[]A\A]A^A_fD ~fH-3IEIEHuCPSuHHPH C uHHPgfHl$@HH HEHvHHD$@,Lt$`HL;L%3L|$`MtqSfH=3ffH9L@HE H1H|$`IIL9tH|$@HH9tZHMt SfH=53ffHM9LHHDC PS HH5z H1H=O} )IHIIHH:Hf.AVIAUATUSHPL"L.dH%(HD$H1HHHl$ HSHH$IHHHELHKT%HD$ I>H/H4$IH8HCH9ID$H9t~I4$HT$ID$IT$HT$IT$HttH<$HD$HD$HH|$ H9t$H<$HH9tHL$HdH3 %(uHP[]A\A]A^I4$HD$ID$HD$ID$H{H<$fDHT$HtHt(HT$I<$IT$H<$UD$HT$I<$I鴠I镠AWAVIAUATUSHxL%3Ht$HT$dH%(H$h1MtfH=3ffH6HxHHHGMt H{ H5> MtkfH=[3ffHk6A0HX軬HHHD$@HD$HD$PHD$@Ht H`HTL|$HL[HT$HHt$@HYH|$@IGH9tFMtfH=̼3ffH5H5I HxH|$[MHH\$`L-rA MtQIOMG(LH1HMtifH=Y3ffHi5HHHxM?MuMt8fH=(3ffH85H5 HxsIpMtfH=3ffH5HPHL*Mt HUHRIxHD4)ÄH|$uBAn@<H$hdH3 %(Hx[]A\A]A^A_fIxIpL$HT$(ńuT1@H\$ HmC HrHCHHD$ ]H|$H5L%3Hl$@MtMfH=ͻ3ffH3H@H.@ H1L|$H|$@HIL9tH|$ HH9t艩HMt H1L|$H|$@IIL9tH|$ HH9tGHMtJfH="3ffH:1LHHnD$PHT$HH}H鮚HšHɚHHњHH@AWIHAVAUIATUHSHXLg0dH%(HD$H1H\$ M$HCHHD$ 蟾IvhI|$hHt$ HH8HCH9HAH9H1HT$(HAHQHT$0HQHH|$ HD$0HD$(HH|$ H9t1AEI<1HsI~p tPHL$HdH3 %(HX[]A\A]A^A_H1HD$(HAHD$0HAH{H|$ uDI~h H5KÅtMD1@HT$(Ht!HHL$HL$HT$(H9HQH|$ I !H5HH5_HHL$LD$LHHct$H|$Hp3(IF`1Ҿ HHIF`I1L`(DI_D$0HT$(H9@AD$]HwH逘AUATUHSH8Lg(dH%(HD$(1I$HuyH} Ht HE HChHCpHHǃHHǃ1HL$(dH3 %(FH8[]A\A]fHILHHpIEH$HlHI$XH4$IH8IEH9ID$H9tgI4$HT$ID$IT$HT$IT$Ht]H<$HD$HD$IH<$L9tHHH@I4$HD$ID$HD$ID$I}H<$fDHT$HtHt(HT$I<$IT$H<$lD$HT$I<$H騖ff.fUHAWAVAUIATSHhH(dH%(HE1HHu)1H]dH3%(DHe[A\A]A^A_]DHLLHIL8Hufo< HHHH)fo; )ArH5HthIE LLQIHAI!ʁ tH€DI@LDHWI1I)fD胡H=c3ID tfH=~3ffH*D`E/LDHH7 HrIHIHAHxHxLL,H=03LtCfH=3ffH*HMIAUL@H'H1HIHXZL9tHxHHH9t蒟H=3It@CfH=h3ffH)HپLH 3H!Hff.AWAVAUIATUSHHHXLc(dH%(HD$H1I$HHK HtH?I9u+1HT$HdH3%(HX[]A\A]A^A_fDHI$1AH h4 HPHiH{ HC CH=#3HË(tOfH=?3ffHO(h[D+HHl$ DkH5 HHrIHCH$MHH)L%3L|$ MtAfH=3ffH'EMLH@H1H|$ HIH9tH<$HH9t{HMt.AfH=V3ffHn'LHHsfDHH葲YII ff.@AWAVIAUIATUSHHo(dH%(H$1HHCpH{hHHt/1H$dH3 %(Hĸ[]A\A]A^A_@H5;j ouƃL$LK.ID$LH$萴HH}H$HH8ID$H9HCH9H3H$HCHSH$HSHH$H$HDŽ$IH$L9fDH5}HL|$@LLHE0LHD$H$HHD$XHHD$HD$D$ ?HD$(HD$0Hl$@HD$P?Ld$`Hd\ ID$HrLHD$`=LHI1H|$`IL9t,L$HID$HrLH$LHIu1H$IL9tMt;Iv(HkHD$PHt LLHIu(H0fDH$HtHtRH$H;HSH$$H3H$HCH$HCI|$H$$H$H;HƎH؎f.DHGHtHHHf.Df.UHSHH;53t H~H5ץ3H9t1ۀ?*t uH]HH[]f.fHsp "fUHiSHHHvH}辟1HHHsHHHtHHt H[]H1[]AUiATUHSHHHvH;[1HIHuLIHLHtHHB(Ht H[]A\A]fPVH HPHHPHSH9tcHHHKHHHKHHP8LCHAHHHHCHP(LH@0@8=H[H(]A\A]fDoC@f.AViAUATIUSHHvH;]1LIIt$LIHLHtHHB(Ht[]A\A]A^DPVH3HSHHHxH@HHE豯HE8HLLLAHE(HE0E8V[]H(A\A]A^HݯH HTH,'f.fwnH1 HcH>@5~3f5Z3f5N3f5B3f563f5*3PH 1 <H50 H=2 yfwnH0 HcH>@޶3f3f3f3f3f3PH 0 PH50 H==2 fGAH$fD_ ȉG FfWȉGHGVHAfHAAʉPV fD@ʉPVfDHʉPVfDPʉPH)HGfO ȉG HGff.@AWAVAUATUSHdH%(HD$1HIGHfIȉD$fT$twILt$Ll$H/HHH)LH~NCfIȉD$fT$t6LLLAWtHL$dH3 %(uH[]A\A]A^A_f1'rfUHH53SHHdH%(HD$81HH1HHHHL$8dH3 %(uHH[]1zv H AQHH  HT. HcH>Ha< H7H7H8H` H- HJEH8Ho- HFH  w3H2uuDHf.@AUATUSHXrdH%(HD$H1tBL E11ҹHA<HI@HtH9fD1H=03tafH=Q3ffHa@ZHHsHl$ HCH$p*)HHfo}- fPp@rfou- H$@fou- HD$r@ fop- HD$r@0fok- @@foo- @Pfos- @`zL%3Ll$ Mt44fH=\3ffHtALAHf, @H1oH|$ HIH9tH<$HH9twHMt3fH=3ffHLHHHH\$HdH3%(uHX[]A\A]IDIIff.OH5+ 1H3G G HG0DfDU1SHHHt 91H[]@HcHH~H[]ÐHAHL + HH+ ID<EI H@ÐATUHSu  t0[]A\5& 4-x0uف H uD54HH@uHa)HII9t@uHK@H?Hx HOPH=fUHHSHHHH}AH]H;]tHEH1[]fDHsH9sHϢH]H . H5&Z H=X f.AWIAVAUATIUHSHHdH%(H$81H|$PL$L$L$L$HLZHL$P1Ҿ.H趐D$Pff AH5* LsHHD$Pff _D$RfoL$XKL$HMH$HMHHT$R XHZH5) qT$LLH]H$8dH3 %(HH[]A\A]A^A_fDD$RfD$TCX@AD蛌H={3HË(t觼fH=3ffHh/1kD#H\$Hl$0DH|$HD$3IHCHD$NHT$HHfo, t*@2)fH0fo, HT$ @fo, HT$@ HD$L53L|$0Mt.fH=Ȝ3ffHEMLH@( @H1H|$0HIH9tH|$HH9t胊HMt6.fH=^3ffHvLHH15H5' H=6' H5k' H=' IIff.@ATIUSH@dH%(HD$81H\$HT$ D$ HUT$ 19uLH蠦HL$8dH3 %(u H@[]A\Zf.UH.SHdH%(HD$19.L CHH1HL3& HEHH$-HEHK H$HEHooKHH K(H(K,HH,HUHUHHt$dH34%(uH[]He~fAUATUSHhdH%(HD$X1=#4t)HD$XdH3%(Hh[]A\A]f.1B DH\$H|$HD$HCHl$0HD$HT$()Hfo) fxH@initHT$ HT$HD$L%ܛ3Ll$0Mtm+fH=3ffHL@H6% H1H|$0HIH9tH|$HH9tVHMt +fH=13ffHIHLHֹ<E1E11111m4x3E1E11111P44]fDH\$H|$HD$HCHl$0HD$HT$()HfoU( fpH@initHT$ HT$HD$GL%p3Ll$0Mt*fH=)3ffHAL@H# H1HH\$H|$HD$HCHl$0HD$HT$HHfo' ()HD$@initfHHT$ HT$L%3Ll$0MtQ)fH=y3ffHL@H:# H1>IA{IP{IW{I {IZ{Ia{fD4D4D=4t4ff.ATUH-3SHt践fH=3ffHHXIHHCHtl臵I\$HH9CtiHSHtgfH=W3ffHgH=pHpHt=fH=-3ffH=[]A\H@H@H{t)1DHpH9vH?Hf.H R% H5P H=+O zf.AWAVAUATUSHHxdH%(HD$h1H8HXHuS1HHP tOp@uGHL$hdH3 %(Hx[]A\A]A^A_@H01Hu软u1DHD$pD$f{IvLH\$ Hl$@H|$HD$+IHCHD$ HT$HHfom$ @*tHath() coHH nsfo[$ fH(@HT$0HT$(HD$ 6L5_3L|$@Mt%fH=3ffH0 MMLH @H11H|$@HIH9tKH|$ HH9t8ӁHMt%fH=3ffH LHHS1EwIxIwff.UHHAWIAVAUATSHxHDpdH%(HE1HIDI1H袭I~(1HMdH3 %(He[A\A]A^A_]@LLuLeHxLhHDžx7IIFHEfo_" nsLHxfp4Lfo^" @0) co@fo[" @6t@ HUHUHE HEL5>3H`Mt#fH=3ffH HMIAUH`@H H1H}IHXZL9tHhH}HH9tIMtR#fH=z3ffH HپLHf.+ H3IHt# ILGDI軾*LLuLebHxLhHDžx7IIFHEnsLLfo Hx@0) cofH4fo @6t@fo HU@ HUHEk HEL53H`Mt"fH=G3ffH_HMIAUH`@H H1VMHtHtHtHtff.AV1AUATUSHH`HdH%(HD$X1oHS(H= Hu)HL$XdH3 %(kH`[]A\A]A^HHѾ\1Hu1Lk(H\$H|$HD$/HCHl$0HD$HT$HHfo @() coHh_curve(HH nsfo fH,@@.tHT$ HT$HD$L%͐3Lt$0Mt^ fH=3ffHML@H4 H1H|$0HIH9tH|$HH9tD|HMtfH=3ffH7LHHĮ1IrIrUH5. HAWAVAUATISHdH%(HE1HGhHHḣH111HHIHtRI$H1ҾLHӣHMdH3 %(He[A\A]A^A_]@I˺ELLeLmrHxHDžx,HXID$HEfo HxLHaram() c@(onstfo Hp L@HUHUHEHEL53H`Mt<fH=d3ffH|HLXLhAWH`@H] H1kH}IIXZL9tH}IL9tr zIMtfH=3ffHLLH荬HE1pfDsH[1PHLeLmHxHDžx,IID$HE{foS LLHx@(onstHaram() cfoz HH @HUHUHEHEL5=3H`MtfH=3ffH HM@SLhH H`H1H}IYH^L9tH}IL9txIMtUfH=}3ffHHپLH"1 FHoHoHoHofDUHAWAVAUATSHHxdH%(HE1HuBH{p_H{0gHMdH3 %(He[A\A]A^A_]DHwH8tH@RHu8I LH]HxHDžx,IHCHEIfo! HxHHhers() c@(onstfo[ HH @HEHEHUHHUHhL-3L}MtfH=3ffHMMLHF @H1I+H1HILL{H]HxHDžx,IHCHE,fo HxHHhers() c@(onstfo> HH @HEHEHUHHUHhHEL-3H`MtrfH=3ffHHMMATH`@H H1IXZHhH}HH9t軿H}HH9t詿DuHMtfH=3ffH7LHHħ1&IlIplIlIlUHAWAVAUATSHHxdH%(HE1=Z4totu ǃt~HHH1HH1H1H1H1H1H1H1HHt:HtHstfH Ut@Hq1ɺ!c H1ɺ!K H1ɺ)3 HH5U`HRHHtiHq<tt|H~ L-t HLD<҃L w? HHH5^YHH59H1ɺ,I HtH'HAń\AHMdH3 %(D He[A\A]A^A_]ÐHHHH0 IGLLH]HxHDžx!IHCHE:fo HxH@ )foi HE@HEHUHHUHhHEL%3H`MtfH=3ffHHMMAUH`@H H1Ƚ`HHqwHH53HHfH HqfHf.HFf.Hf.ftHH1:tH I"LH]HxHDžx!IHCHEfo HxH@ )foK HE@HEHUHHUHhL%3L}MtzfH=3ffHMMLH @H1軻IHhH}HH9tϸH}HH9t轸XnHMt fH=33ffHKLHHؠE1:fDjfDHHXHzwI_LH]HxHDžx!IHCHEfod HxH@ )fo HE@HEHUHHUHh/L%X3L}MtfH=3ffH*MMLH @H1+kfDI胬L2LH]HxHDžx!IHCHEfo} HxH@ )fo HE@HEHUHHUHhHHEL%m3H`MtfH=$~3ffH蓩IHHf~@tCHԯIHHIWLHp(qKLLH3pt^u)HMdH3 %(LHe[A\A]A^A_]@QH H5$ H= XgE1s6L0HI|D uH]GE6HCHE詂*)fo fpDHfo @@cket@fo @F@ fo HE@0HEHHEFHEFHhL%H3LmMtfH=F3ffH¾EL@HP H1ƁIHhH}HH9t~H}HH9t~c4HMtfH=>F3ffHVLHIHf.H==3tefH=E3ffH@#s #肵HH]E>GDhLpHCHEfo) *)H@@cketfo: fHD@foJ @F@ foJ HE@0HEHHEFHEFHh/HEL%TG3H`MtfH= E3ffH#AUMA#AWH`@H H1IXZLI讈I3I3I3I3f.@Ht7HWHGH)HH9w+1HHH9uHHGfDHAWAVAUATIUHSHHHH+IIL)H9L9MLCMI9LGILNHI1DHHH9uIT$I,$H9tAH)HLӵH |LMM<$IMl$ID$H[]A\A]A^A_@HtH=| Wf.AWIAVIAUILATUSHH HHWHwLgJHHEHH9FL<LR~L1HIXLS0HKHCHt]1LKDHHHHLMtH H H H H H H H H H0fЃH0҈҃W&ÐATHLUSHo0HƇ@Hu HCPHAHSPHu,H[]L)A\ÐHw(HH!nHHfHsHHnHKP[]HHL)A\fAVAUATUSHpdH%(HD$h1HywIxHH=63t)^fH=>3ffH)@[l[蚮H\$ H HrHCHHl$@HD$ EHH謸L%@3Ll$@MtffH=>3ffH覶A[LH^ @H1yH|$@HIH9tvH|$ HH9tvI,HMtfH=$>3ffH3Ll$@MtfH=<3ffH,A[LH< @H1-wH|$@HIH9tGtH|$ HH9t4t)HMtfH=;3ffH³LHHO\HH$dH3 %(H[]A\A]HopHƇHwh@HHiH<(ffH)Hrf.HWhE1H|$@SXH=23tYfH=93ffH@]ph(]]HHn H\$ HrHEHH$@HHrL%<3Ll$ Mt,fH=T:3ffHlA]LH @H1muH|$ HIH9trH<$HH9==PPH=13tXfH=83ffHѱ@]Ug ]BHHS H\$ HrHEHH$?HHWL%;3Ll$ MtfH=993ffHQA]LH @H1RtDD$DƃHoD$HƃH|I(I$(IE(I&(IZ(I;(f.AWAVAUATUSHdH%(HD$x1HG$HDf<tN<v<fHL$xdH3 %(HĈ[]A\A]A^A_OH=/3tVfH=63ffHد@Y\eYMÄ1yfH=P/3tVfH=q63ffH聯@]e]ÄuHl$0H HrHEHLd$PHD$0z=HL L-393Lt$PMtfH=63ffHA]LH @H1rH|$PIIL9toH|$0HH9t o$HMtZfH=63ffH蚮LHH'WRf?H='.3tXUfH=H53ffHX@YcYɥÄHl$0H[ HrHEHLd$PHD$0I<HLٯL-83Lt$PMtfH=53ffHӭAYLH @H1pD8g&.H=N-3tTfH=o43ffH@ZcZÄHl$0H HrHEHLd$PHD$0p;HLL-)73Lt$PMtfH=43ffHAZLHr @H1ofDH=w,3tSfH=33ffH訬@Y,bYÄHl$0H HrHEHLd$PHD$0:HL)L-R63Lt$PMtfH= 43ffH#AYLHk @H1$oHl$0H$ HrHEHLd$PHD$0:HL袭L-53Lt$PMt\fH=33ffH蜫AYLH @H1nAE$HHL$ňHHHL$HŐHD$(Hl$ Hy/HT$(Ht$ HQH9DEtH=*3tQfH=13ffH@[h`[UÄ Hl$0H HrHEHLd$PHD$08HLeL-43Lt$PMtfH=G23ffH_A[LH @H1`mVEH=)3tQfH=13ffH@\_K\聡Ä7AHl$0Ld$P$H HHrIHEHD$07HL腫L-33L|$PMt?fH=g13ffHML@A\Ho H1}lsG$HL$HŐFHL$EHHl$HyHD$t HT$Ht$HQH9tt4H H H H H H H Hu H H] H HE H H f.fOUSHHH7FŃ݀~t3H€tZG @t:S 9roHS +G vTFf@uHHH[]G v$H~|@t&s VS ;Sv1H[]HHHq1DH@IHH H ItHNH1HI9uHHH9vH 0 HH9ufAUEATIDUHS@HH(dH%(HD$1D Ј$DD$ I}wRDH кD$1|$xMu`H\$dH3%(H([]A\A]fDIww~D$DffD$HHQ1|$xjA@uLHH61@H5 H1A@M_GLD$葼 HD$DH53 H01A@LHHL+0H{H LL1pff.U HAWIAVAUIATISHxDDHhAAdH%(HE1E A@DAD"E HpDA"D Dx"Dž| Ȉ ЈFG ЈGV ЈGHp HH~ZL9wU|H)fAUI]IEAHudH34%(DHe[A\A]A^A_]H=#3tJfH=*3ffHɣ@;!MY;!>AĄt7E1fLA}AI}tGIUHAE\LmILuIEHEffo. LH size_t)Hp@Lfo @H@fo HE@ fo HEH@0HEHѤH=,3L}t莼fH=*3ffH΢HILhA;!@H H1eH}IHXZL9tbH}IL9tbdH=|,3ItfH=:*3ffHRHپLHJ&nHHff.fAUATUSHHdH %(H$1H}fIHl$Pft$PHuIAHSHELmHH$dH3<%(H[]A\A]HH}HHDD$ DD$ DV1H\$]Hl$0HCHD$}dHHfo @X8_t)H_t, uintHHPfo @\@fo HD$@ fo HD$ \@0fo HD$\@@蒢L%*3Ll$0MtLfH=t(3ffH茠A}LH @H1cH|$0HIH9t`H|$HH9t`/HMtfH= (3ffH"LHHH1[kIIff.SDHwGH=6 EDDDAAAP@@1輦HsXZHu [HSH=! 1[镦DUfHAWAVIAUIATSHHDzLf dH%(HE1Hr(HG HL)H))H H8< H=t LHcH>@HLH)HAA@AEAA AEAAAEAA @AHD<I$S|IHHL&|LAmrIHCHCafoK H@p)foD @q@foD H@ foA HDžq@0fo: HDžq@@fo3 @Pfo7 @`H HH=L%f'3L MtfH=%3ffH5EMLHM @H16`IHH HH9tG]HHH9t2]HMt耶fH=$3ffHLHHMEHMdH3 %(He[A\A]A^A_]fDA~nAHHH?)HT1HD։HLփ@E։փ E։փE։փ HLHf1M$MHL+D)I8H@IcD$HcHHiHcHiH H9PIHHLKyLAkrIHCHh^fop H@p)foi @q@foi H@ fof HDžq@0fo_ HDžq@@foX @Pfo\ @`H HHbL%$3L MtfH=B"3ffHZEMLH: @H1[] fDAG}vA$ZLH+Lǃ@Eljǃ EljǃEljǃ HH)LLHLL@ffHI~ƅ@I)HڈAK4<HS1LL蓖fDNlHrDHCHAb\foj H@p)foc @q@foc H@ fo` HDžq@0foY HDžq@@foR @PfoV @`H HH\L%"3L MtfH=< 3ffHTEL@H H1X[IHH HH9tiXHHH9tTX HMt袱fH=3ffHLHHo@1 HLLL"LI$HLLLH@fII@HLI@ HtIxHt PL(Lp[1IDŽ$eDLMIHHL-ԳLtLAfrI< H} LEHCHYfo H@p)fo @q@fo H@ fo HDžq@0fo HDžq@@fo @Pfo @`H HHH L% 3HMt衯fH=3ffHHMMAVH@H* H1XIXZfD)HHLHLfD 1HDžDž-fD(HXLH1HHHIIvPH{LLEsKHCB01L3I$L{<@kJ%IHHLrLAdrIHCHWfo H@p)fo @q@fo H@ fo HDžq@0fo HDžq@@fo @Pfo @`H HHL%3L Mt螭fH=3ffHޓEMLH @H1VAƄ$r_It I Ix I I Iq I I I1 I In f.@H?Hx HOVPH=/fSH HHdH%(HD$1HxL$H5, L€1ɄuIHH\$dH3%(HuH[N^ff.H5 ff.ATUHSHӃt tp[]A\LbH5 MH111LH IUHtHuHH9H}IL1H THELbMt111LH# THt*HuHH9H}LH 1THEHSH3HH5 [H]A\@LbH5 MtH111LH I8THHuHH9w"H}IL1H THEHHHuHHHuHHHuUHH1S1HH 1HSHt%HsHH9w)H{HH 1tSHH[]f.HHeHsff.@AWAVAUATE1UH,SHHHXdH%(HD$H1Ht$Ll$Lt$D$L|$HHCHCA<*LaZHHD$HpH9wbHL$HdH3 %(HHX[]A\A]A^A_fHGHt$HcT$HHHC HT$HcD$H|H|$H9sA<$t$<:tXH{H;{uHLLH}LYHHD$HD$D$H9w<@LxYHD$HtHD$ DD$H53H Q HD$HǺ1rHsH;sttHFHT$HHD$ HH9tNHHD$0HFHD$(HFHC H|$H9x%%foD$0FHT$H'HD$H|$ HH9t/NYIIUfHAWAVAUIATISHH8LdH%(H]1)PH)`)pMID$M$IL$fDHJ41HL)@<MHI$II$ID$H= JtAAEE\AUIL$HH9I9u]BH]H M,$HCHrHHEHEHHH8fL%3LuMt!fH=I3ffHaML@H H1eOfH3H LcB<1J4IH)9FH9XL=ID$M$IL$f.Hߋ0I.ou1AH]dH3%(DHe[A\A]A^A_]fDE1f.J<LLH8A y @yH]H~ HCHrHHEsHEHHH8L%!3LmMt賤fH=3ffHL@H H1MIH8H}HH9tKH}HH9tJHMtJfH=r3ffH芊LHAH3@$P:IcV AvH8)H)HcH9A~AHDI $AF WAVIL$A;VH;8w*uLHL0THmLL0AAVfDH=` 3At0fH=~3ffH莉X?E.H]DcH HIH8HrDpHCHEHEHHH8 HEL%/3H0Mt辢fH=3ffHHMEAUH0@H H1KIXH8H}ZHH9tIH}HH9tHHMtCfH=k3ffH胈LHE1H 1LHL0SL0HDfHItvH@H8LLHL0RHLL0HcHI+L$HAuH9AV A?=H]H HCHrHHEHEHHH8LL%u3LmMtfH=/3ffHGALH$ @H1HJIAvEID$`HLHPHxAU(CDfI$ID$AIFH V H5J H= >.iRIIIII'IIIfAWIAVIAUATIUSH(H_H/HI)H)H H4Ht$H9HHHD$HL$HT$IHL$HT$IMH2HcIGLIHHD$I9It$HELH)HHHHL2H HHJHHH HJH@H H@@H9tIHJH HHH9uoBHH9=HHD$!@HIT5Lz I9HID$L)HyHHwHHL6H HHJHHH H@H H@HJ@H9t!HJH HHH9uoJHHIIH9t!DI<$ID$H9tDI I9uHtHoDHD$M.M~HIMnH([]A\A]A^A_fHD$H|$HfLE1HHMt LCnI?H9|$tCHO~H'fDUHSH,HcHH@8 H[]@AUIATAUHSHHH_HK0H9KPH)LEHuD9DNIc|{ptHD[]A\A]DHC0H9CPtfHK@HQH9t!HHC0HkHD[]A\A]H{8BHCHHPH@HSHHHC8HS@HC0f.LH B 16H5l H=]{(3 HA 18ff.fDAVAUIATIUHSHPdH%(HD$H1GH5 HcH>@1fDH\$HdH3%(HHP[]A\A]A^@fHtHHoI4MoQDUoYT] oade0oitm@ouPo}`p`^fD1HxPH9x0FfDLM@p'L%HcDL1fDHP0Hp@L@HHxP1fDH9wH H HH9uIPIH@fD51҃H<Ld$ HEH$VCfo~ d*HHint, voifP8foh Hx0L@foe @:)@;@ H$HD$;HD$;~L- 3Lt$ Mt8fH=`3ffHxAL@H H1|BH|$ IHL9t?H<$HH9t?HMtҘfH=3ffHHپHH'1`HPJHHff.H͆3HtHH5V >'H52HH3H5i3H=3H5&2H=o3H5s3H=\3H52H=I3̈H52H=63IH*3Hff.fH= 3Ht H$H3HH݅3@AWAVAUIATUHHzSHH< LfHxI3HM`HEPHQH9tL HHEPH[]A\A]A^A_@H]hHM HU(HH)HHH)HvN|@HCHEPL HEhHPH@HUhHHEXHU`HEPH[]A\A]A^A_HuHHH)HLpLhK6H9HHH\H9H<?HuHIHL)HM4HEhHPH9t H)L{vH} IXItH4I%IHEHxHHEK=fo L@ en()Hxfo @$@HEHE$HE${HEH=3HhtGfH=o3ffHyAVM@ADtHhH AUH1uHDHL$HdH3 %(HP[]A\A]A^@Hcȉf@Hf.HfH>8sH=02ta fH=Q2ffHac@#ZH)Ld$ HEH$p&HLfo @(Ht void*)HH fo H$@HD$(HD$(dL-2Lt$ Mtk|fH=2ffHbL@AAHأ H1%H|$ IHL9t"H<$HH9t"IHMt{fH=$2ffHDHo H HA HT H2 H Hݤ HѦ H H Ha H= H HI H Hͣ H H~ H` H: H H H΢ H H H\ H1 H H H¡ H H Hh HD H H H H̠ H H Hh HH H! H Hݟ H H H Hf H@ H H Hڞ H H Hs HT H H' H H H̝ H USHH=2YپH H1HHH[]AWAVAUATIUHSHHHdH%(HD$81H=2HD$t-fH=2ffH-YHHLl$H@HHHLH5 H\bIHHD$(L|$0H$HD$ HD$=L3H fDIA>IuI9tat]HEH]HHLI|$Lt$HD$ H\$(Hl$0tjHt$MH $LHT$AT$tLH5 1aIHRHD$8dH3%(u%HH[]A\A]A^A_1HM rm#AVAUIATIUHSH0Lw(dH%(HD$(1I^ HSPHsHH{H{H5 H{LHH{H5 H{Pt&1HL$(dH3 %(H0[]A\A]A^H{HH5 E/uHD$\HXHLHL0HLhH$HHD$HHD$HD$HhHHV"HHAWAVAUATUSH(HL$LD$H9IIHfM,AE< @<;@MLs I)M9I H5 LLD$-LD$udM9tKDD)~AMHcӾ;L!Ht L)Å~ tA<$"thHD$L HD$H([]A\A]A^A_L¾;LP!HtL)HI91Hf.HcA|"utIf.AWIAVAUATUSHHHLvHI+IvA%t4E,$LHILuHD+A+uA$ L@{t{tDsDt D}?AEnA whDsADt DS?AAFAW DFHHEE,$PDLL)A$H[]A\A]A^A_fDEnf1IfATIHLi$u-H{ H)H v2 H5 G$[]A\DHHH9w1[]A\ÐHO(HqLAHJHTH9v3DHH9w8 uH)HHAG1fDH)ILAAUATIUSHdH%(HD$1HG(HXHPHH<HH)Hv {0 t'HL$dH3 %(H[]A\A]Ð{ u1IDLH$Ht: uHt H|H9v@AL$IL$(AD$AL$@HAH)HIT$ifDAWAVIAUL-2ATIUH-ɒ S1HI9t"fDHHt>IlHI9uLLHn"uHC[]A\A]A^A_H[]A\A]A^A_ff.wHcHj2HD1ff.fHxIHD@HD;@DsHL*f.HH1ɺ$H5# GHff.AWAVAAUIATIUHSH LH1HHHCH{HCHC8HC(HCHHD$HCXHCHHCxHCh3 H}DstI}uHH[]A\A]A^A_L{(HL LH{H ʐf.AW1AVIAUATUSHHdH%(HD$x1HG HL$ LD$pH8u.1HL$xdH3 %(HĈ[]A\A]A^A_@Hct$H|$ Hg2Lc |4ID$HC H@HHX(( 1ҾHIHC(sLHH)Hp]HC(HS KHBHLc(Ld$PMID$MHD$PLLt MLl$(IjIXAD$`ID$Ll$XB(Ll$XHL)HHD$PIT$M}H9>Ht$`I9fo L@XXXX@XLD$PL|$XID$CD(Lk Ht$PI}(H9IE8HL$XHT$`H9IE8Iu(IM0IU8HH|$PHD$`HD$XIH|$PL9t ( 1IHC LLh0Lx(IuI|$LLID$B(HC M,$L` IHP`fDMID$DH\$0H՛ HrHCHLd$PHD$0LHLGH-2Ll$PHt_fH=2ffHEL@H H1H|$PIIL9tH|$0HSH9tHHt2_fH=Z2ffHrELHHf.H|$(1HL$(HD$PHL$`LLHHL$HL$HD$PImHT$XHtHgHT$XI}(IU0H|$P@L|$(H|$(IHL$PMt%IHLHHL$HL$IfoϚ K(@XXXX@XID$H9tHLD$LD$HD$(LD$PHD$`DIu(IM0IU8I|$H|$PSDIL|$(<AfDD$`HT$XI}(H=AH= 5&LID$H0HHH Hff.AWAVAUATIHUHSHHT${UIHE(HHEH\ EHL4L9s>E11MI)Iv]H5 HL$L$u=HI9w@ID$AD$I$ID$HL[]A\A]A^A_fDM9r@tHAI9wHt$LHL$tL$uB<:I@A@tHI95iLjM9\@A}ֺIUunI9=I]L= HkLH)Hv:LHu&ID$HLLI$ f.I9H말II9tff.ATH USHHHN0dH%(H$1IHvHDNPLLF(qZYLH$HHHCHH H!%tHDHJHDщ@HH/HH$dH3%(u H[]A\ UHAVAUATISHH@dH%(HE1HPLmHIL苻DHEHHKpIt$uHa I|$PAQA6IFPLCh1^H}IH0L9t HEtHEHUdH3%(uJHe[A\A]A^]@DHHOpHvI|$AQ2HBHi PLCh1H HHfDUHAWAVAUATSHHhdH%(HE1H==2tnfH=^2ffHn?@~%HEdH3%(3He[A\A]A^A_]6uHCHIH+LAH LsH]HrHIHCHE*HEHHHx@H=2L}tlXfH=2ffH>ATMAAUL@H H1IXHxH}ZHH9tH}HH9tAH=Y2HtWfH=2ffH/>LHH I鲻I鿻f.HF wxt@ HHHHSH w _t [[HF wxt锴@HHHDUHAWAVAUATSHhdH %(HM1H:t)HMdH3 %(He[A\A]A^A_]DHIH8H5*uIHCIHP Hp(HzHP0 HCHP H@0HRHCH@XH@ HxSx*H5) Ht'HS1HB GH1ۀH1fH=ۻ2IċtfH=2ffHH`H\$Hl$HT$Ht$HPhHXFu31H$dH3 %(HĨ[]A\A]A^A_HH0fDLLmHl$pHHHUHT$pHHLH:H|$pHH9_UDMfx'HH+HSHf9H\$PH] DmHrHCHHl$pHD$PWHH)L%2Lt$pMtAfH=ɯ2ffH'EL@H~ H1H|$pHIH9tH|$PHH9t臝HMt:AfH=b2ffHz'LHH?foEH(Ht$ L)D$ oM)L$0HEHl$HHD$@IEP(fDIEHuLP8Hl$ HH\$HT$ Ht$H@LH1HLHHH`H2H@PSLXoUHt$ L)T$ o])\$0HM D$6HL$@D$0IEHT$HP( 诱HZI|I]f.HHxTH9v#HH9sHx&H7H~*f.HxHHHPH=$fDHSH9wHHH1Hc[Lff.AUATLgUSHdH%(HD$1L'HHHIHHH$HwKHu5AUSHCAHD$dH3%(u`H[]A\A]fHt!fH1IHH$HCLHL H$L#딐H=Off.AWIAVAUIATUSHHLbI$Mt$ HtCHLHyLLfAF(A@H1[]A\A]A^A_HW(HT$5HT$HHH0II$H3fAWAVIAUIATUHSHHZLL{ MLHHy2LLfAG(A@HHt>H}u7H}v-HE Ht H}HtP(H_HǃH1[]A\A]A^A_HW(HT$-HT$HIH0AL<H?AWAVAUIATIUHSHHZLLs MLHH{y"LLfAF(A@HHt>H}u7H}v-HE Ht H}HtP(HOHǃH1[]A\A]A^A_HW(HT$HT$HIH01L<HEUHAWAVIAUIATISHdH%(HE1HBHLx H8HHSHsf1H8)P)`)prHxuu;LLA$@1HMdH3 %(He[A\A]A^A_]fHH8HPIHC`HCHxޗ@cH80Ht 1rDH=2AtDfH=42ffHD Dx13D#H]D_HH1EmHDžHkIHCHEfo? HHHHle::Even@j)fo, HH`t*@fo' fHh@ fo' HE@0fo' HU@@fo' HU@PHEHH8C!H=k2L}t9fH=(2ffH@HMEATL@Hw H1;IXH8H}ZHH9tMH}HH9t;֔H=2Ht8fH=2ffHLHHQ1f.fAG(@HW(H0H0HHH0H8H IIIf11fGAE1H<HGAANH2GHGHGG(HHG0HGPHG@HHHHG G,G8HGHGPG`HGhHGpGxfW|HLJƇLJfLJfDHLJHLJHLJHHLJHLJ 0HLJLJ?HLJHLJHLJHLJ@HLJPHLJXfDfDLJ  ƇfDLJ H0Ðff.AVAUIATUSHt6*HsIHIƾ.H1I)LHt[]A\A]A^MtLHLuI1LӭLHȭH9wH)LItHPuHK|5.L)'H@fD1[]A\A]A^Ðf.AT1IUS>HtiH1LHtMHHu?HHt0HsHTtHC(LHͺ[1]A\fD[]A\fDAUATUHSHHhHHdH%(HD$X11xDH}(HډAtXHL$XdH3 %(~Hh[]A\A]H=2tfH=2ffH1@fD1҃H\$H|$1HD$=HCHl$0HD$HT$HHfoiz @8ket*Hork::SocHH0foYz @<)@foYz HT$ @ HT$HD$HL%q2Ll$0Mt3fH=*2ffHBL@H H1IH|$0HIH9tcH|$HH9tPHMt2fH=Ơ2ffHLHHk1lI齘IĘfDAVAUATUSH`dH%(HD$X1HtHH=2tIfH=92ffHI@~(1HL$XdH3 %(H`[]A\A]A^ÄuHl$H|$1HD$FHELd$0HD$fox HT$Lst@@ confox fpDH@fox HT$ @ fox HT$@0HD$QL-z2Lt$0Mt 1fH=32ffHKALHo @H1LH|$0IIL9tfH|$HH9tSHMt0fH=ɞ2ffHLHHnf{t|tH膖Äf'VHl$H|$1HD$FHELd$0HD$fHT$HLfow stHD$@@ confow fHD@fow HT$ @ fow HT$@0L-2Lt$0Mt/fH=2ffHL@Hn H1H|$0IIL9tH|$HH9t肋HMt5/fH=]2ffHuLHH'(H闕H鹕H隕H`USHHHWńt HuH[]fDHH25HH[]UHAWAVAUATSHHdH%(HE1txCC C  S,1t(HMdH3 %(j He[A\A]A^A_]fDf*C(Y H,ЉS,DwHh˶sΊH=2ID tٺfH=ɚ2ffHD`` E7LmLeDHx1D{HXC`LhH[@`IEHEHDžx sfo{t LLHxHEfoot HU@HUHEL-:2HPMt,fH=2ffH HIؾ@AVD`Hl XHPAWH1H}IHH L9t HhH}HH9t荈IMt@,fH=h2ffHHپLH HChA LxL8DžxnH=ԑ2ID tfH=2ffHD`2E?LmLeD1LLhH`IEHEHDžx for LLHxHEfor HU@HUQHEL-v2HXMt+fH=-2ffHEL`EHXHj @H1>H}IIL9tYHhH}HH9t@ۆIMt*fH=2ffHLLH[HChAL8CxdtWH=72ID tbfH=R2ffHbD`8E?LmLeD}1LLhHXIEHEHDžx foq LLHxHEfoq HU@HUHEL-ٙ2H`Mth)fH=2ffHLXEH`Hi @H1H}IIL9tHhH}HH9t>IMt(fH=2ffH1LLH辷fDHChAL8Cxq贅H=2ID t迵fH=2ffHD`F5E?LmLeD1LLhH`IEHEHDžx ofowo LLHxHEfoko HU@HUHEL-62HXMt'fH=2ffHL`EHXH-h @H1H}IIL9tHhH}HH9t蛃IMtN'fH=v2ffH LLHHChAL8Cx!CHShAL:x݃H=2ID tfH=ؓ2ffH D`omE?LmLeD1LLhH`IEHEHDžx fom LLHxHEfom HU@HU:L-c2LuMt%fH=2ffH5 EL@L`Hf H12H}IIL9tMHhH}HH9t4ρIMt%fH=2ffH LLHOAf.HShALxL:xE8H=2ID tCfH=32ffHC D`E?LmLeD^1LLhH`IEHEHDžx fok LLHxHEfok HU@HU L-2LuMtP$fH=x2ffH EL@L`Hd H1H}IIL9tHhH}HH9t*IMt#fH=2ffH LLH課DHShALxL: xL蘀H=x2ID t裰fH=2ffH D`*E?LmLeD1LLhH`IEHEHDžx Sfo[j LLHxHEfoOj HU@HU L-2LuMt"fH=ؐ2ffHEL@L`H/b H1H}IIL9tHhH}HH9t~IMt="fH=e2ffH}LLH D+H= 2ID t6fH=&2ffH6D`载E?LmLeDQ1LLhH`IEHEHDžx foh LLHxHEfoh HU@HU HEL-2HXMttt5zt7vƇH(2H8H2HXft7tH'2H@H2H8Hs2HX{tb|G}Hŋ2H@HO2HHH2H8HC2LJHXfu_HC2H8HU2HXDtH݉2ƇH@H2H8z@SHHH2H8Hs2HX[f.HY2Ƈ H@H2H8H2HXÐGzLH~HFFHsugt unDHHHWHHtItI)DL)r˃1҉փL1L79rf.‹DAD@DfADf.ATAUSHƇ[fDf[]A\ÐƇH鉤1GzfƇ@ATUS8HHtqHHLJHLJHtOL%82MEu0HEHPME uHEHP@HHtbH}HtL'pLMuHEH}1HH}HE0HEHEH9t/8H"H{hHt $HChC4v []A\@H{@[]A\ EPUf.E PU fG4ƒtu HjY fzH5 uHu{t%|G}tKHLY H0Y HDfDHKY uHFY H9Y HDfDHY HY HDÐfHHPHt% H=# 2HXeHeHzeHMeHeHeHeHeHeHfHeH(fHfHJfH%fHlfHGfHfHifff.UHAWAAVAULxATISHldH%(HE1謤#MH1DžxHI\$hHHe2D;DHpHf2HNe2Hf22WH=u`2ID0t蠇fH=g2ffHDp'~:HϤ1HUdH3%(He[A\A]A^A_]E<$LeD舺L1LmH`ID$HEHDžx$fo@ LLHx@ int)foA HU@HUHEHEL5i2HXMtnfH=g2ffHHL`DlAWHX@H> H1蝢H}IZIYL9t趟H}IL9t褟?UIMtfH=g2ffH2LLH过f.HH UH=^2ID0tօfH=e2ffHDp]2E<$LeDL1LmH`ID$HEHDžx$苸fo3? LLHx@ int)fo? HU@HUHE&HEL5Kh2HXMtfH=f2ffHHL`DlAWHX@H H1 g@;MHtDžx#t5H=U]2t膄fH=vd2ffH@ LeL1HDžx$ID$LmHE9fo= LLHx@ int)fo> HU@HUHEL5f2L}MtfH=d2ffHDlLAH; @H1ɟH}IIL9**[SH=;\2ID0tffH=Vc2ffHfDpE<$LeD脶L1LmH`ID$HEHDžx$fo< LLHx@ int)fo= HU@HUHEHEL5e2HXMtjfH=c2ffHHL`DlAWHX@H[: H1虞@p{4I\$h IT$hAD$4IT$hBID$hHx4HH[mIT$HH1II|$@ID$hHx4AD$AD$`ID$hPуt tHID$hHL荦H_H_H_H_H_H_H_H_ff.ATUSH苝1HHHHBH7X2HrHHHHH1HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`1Ht.L%a2MEHHVH~A/H 8 Ã41HA1H  HW0H(֎C4ƒtuXH8ǀtHP0H@HH@H@@ ?H@(H@0H[]A\fEPU'HEHPMt'E HEHPDE PU ؐff.AWAVAUATIUHxSHN@HHH@@H@ H@0H@8H@@H@HH@PH@XH@`H@hH@(ޚHK(HC HQHL,HIELLkHHC8LkhLkHCXHC0HCPHHS@HS`CpLcHM9tJMtH=^2QAFLkMt$L=^2MAEVLsH]HE$$1McLMHD`HHXLIHEH HHLEP.IHDPL1IIcIH9E9uH9腖HH[]A\A]A^A_HHC0HHC0H9CPHs@H(HVH9uH{89HCHHPH@HSHHHC8HS@HC0@AFMDHALHDZZIELPMAE IELPtfAEPAUYH{ Ht2HChHkHL`I9vfDH}HcI9wH{ UHkHtLL=\2MtpEu1HEHPMt]E uHEHPfH߾x1g@AE PAU EPU돋E PU HZ+Z@AUIATIUSHHH2聚ńtHLL[H[]A\A]f.fATUHSHHHIMILC0HKHCHte1LSDHHHHLMtDHA81L HI4HHuHCHHKLH9t8I HLMufH;I9t裓HkL#[]A\HLg0HG0MNHXbI$HC(+HHATUHSHHHI=ILC0HKHCHte1LSDHHHHLMtDHcA1L HI4HHuHCHHKLH9t8I HLMufH;L9t蓒HkL#[]A\HLg0HG0MNHHaI$HC(HHAUIATIUHLSHH HHWHwdH%(HD$1HGH$読tHHHTL1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtHc@1HsH,HCH˜H/`H7HH~f.@ATUSHo(HHtL%UX2Mt(Et'H;HH9tD[]A\ːEPUuHEHPMt#E uHEHP[]A\E PU f.AUIATIUHLSHH HHWHwdH%(HD$1HGH$tHHHLL1HsIHLm8J JHt4HHEHJH(HCHHL$dH3 %(u;H[]A\A]HCHEH3HkHEHtH@81HsH,HCH Ho^H}VHn9HHDAWIAVAUI@ATUHSH8dH%(HD$(1LeHmLpHHLpLHt MWHl$ HHA$CLHk(IHC(IGHC0HtH=V2@HsH{iKKMe1IIIELff.HOH1HHGL IҸMtHMIx!fIHt0HxM1IHHI9uH9uIHt @fUHAWAVAUATSHH $HH $Hh H_LdH%(HE1H%C2LILhHFL8衯HxC=H=#F2HD tNmfH=>M2ffHND`{lD#HDjH)/ HE/HrIHCHFTHHHHxH=O2LtfH=M2ffHATA EAVL@H' H1輈IXHxHZHH9t˅HHH9t超Q;H=iO2HtfH='M2ffH?HLHmHMdH3 %(uMHe[A\A]A^A_]HLLSxLZutLL車f蔐IJIJff.AWfAVAUIATUHSHHHM2dH%(H$x1HBGHG HHGHJH]fCdC HLd$p1!LLt$@HLQ|$@t!HLLH9=py~[1LH$xdH34%(HĈ[]A\A]A^A_fDH{(HLzkHH) HCHrHH$QHl$ HH-L%VM2Ll$ MtfH=K2ffH'L@H$ H1.H|$ HIH9tHH<$HH9t68HMtfH=J2ffHLHHQk@fKL|$HACLTI|$LH=LFL H{0HK(LHBD,xH)Hl$pHk(I$H)΁H(HHI`HHjHHpHAUATUHSHHXL~dH%(HD$H13A$HK2 H=JA2t{hfH=kH2ffH{H@H8tn11腻11 w11 i11 [L-l?21ҿLE1L6y1L%HL`HBNUHuDHtIHD$HdH3%(HX[]A\A]D1RxHJ2#fDHH' Hl$ HrHCHH$NHH=L%fJ2Ll$ MtfH=H2ffH7L@H" H1>H|$ HIH9tXH<$HH9tF5HMtfH=G2ffHԿHLHahu}I)FI0F@UHAWIHw(AVIAUIATSHdH%(HE1Gu6HrGHH]dH3%(He[A\A]A^A_]1H!HH HpHHHFfGFGHCHHHpHwH H!%tLDHJHDщ@HHHHH)HpHL1HL脍HpHCH9t~tfHI9WsHL^IHIwLhHH9t1LEAE@uIGIIIF4H==2ID0tdfH=D2ffH趽Dp=sEuDܗLPH.# IHrIELHPKLHDHpH=eG2H@tHHHHHfH= E2ffH%HM@AVLHH H@H1HpHIXZH9t.}HPIL9t}2H=F2HtbfH=D2ffH袼LHH/e{f.HHHPHo/I CH*CH CI"Cff.AVAUATUHSHPLxdH%(HD$H1HI$HHI$PHI$I$ht!<HI$u AƄ$1ۅt*fHHI$9w߻HL$HdH3 %(6HP[]A\A]A^H=:2tbfH=A2ffH@p~1@nÄuHH$ Ld$ HrHEHH$HHL腼L-D2Lt$ Mt?fH=gB2ffHALH @H1}H|$ IIL9tzH<$HH9tz#0HMtfH=A2ffHLHHbɅHAH@AWAVAUATIUHSHHdH%(H$1FBH2< <<H\$HT$ H HT$ Ht$HAID$8HID$8AD$H$dH3 %(DH[]A\A]A^A_fHT$H`H$HT$HHPE1hDjH1LHHLIM Iq,DHHHcBIH1HHI9D9uM0MHD$`IF Ht%Ll$PIvLIF(HD$hIF HD$`H=72t_fH=?2ffHLl$HLHpsE1HD$`HH|$PHHE1/pPzLH}jH=P72t^fH=q>2ffH職@4#m E1 @Ht$HT$L$IGLHH$wEH|$`H\$Lt$pHT$LHt$PLT$hH$IWH9tGwHEfHD$(HD$ AD$D$8fD$4fD$8HD$xD$6D$0HD$pHD$H8<HHp HT$ HwH|$pIDAL9yvof4#Lt$pH4 HrIFLL$HD$peDLLH@2H$HtfH==2ffHEH@A4#H H1xH$IWHH9tvH|$pIL9tu+IHtL$Ht$8L>H$HD$HHZ:2HD$0HtfH=82ffH+HL$H@H H10sH$IHD$HL9tEpH$H;|$ t1p%H|$0It|fH=72ffH輯HL$HLHGXfIxh@-r1HH{HfPAHLHhEjXHl$8HD$ HA HrHH$k=L$HLH92H$HD$0HtfH=62ffHH@H H1qH$IHL9toH$H;|$ tn$H|$0It:fH=b62ffHzHLHWff|$tH=.2t5UfH=%52ffH5@HD$xH$HH91_n'f.Ht$@I$HV,H~4LILHHLH)H)HD$Xff/v6L|$PIAG'eAgI f($$ eM$l$tL$+H|$PLn~L$Xff/HD$@9h(|HD$hHxP贻Ht$xH$RHHD$hHxP$QH$HHhL$L$Ls`HhHHu`t'H{pf$H$WLLLSxH$Uj(HhHhxH9(wH$@D$wH$HH-32HCHHPHC HHPfDH$L$H$L$HLHL*bH$uL\$f/D$XaffCPSPA$HL$@Q,ALLC PS KALfL66wH=pVHH= 1蚛H 3H.3H83H2H2H13H2fDUHAWAVAUATSHH $HH $HH80dH %(HM1ɋvMLHDx2{ CDkH8IIDMgyH(HCLLLLAńC0 D։0ƅ 0L(f HHIEx-HHxHDHH1ɺȉHHHIE1LLHHx͹HD^2fE1HMdH3 %(D He[A\A]A^A_]{^HH HrHHAHLH8H6HL耪L522HMt8fH=`02ffHxHپ@H H1kHIHL9thH8HHH9t{hIMtfH=/2ffH HپLHPHH HrHHAHLH8H5HL芩L512HMtBfH=j/2ffH肧Hپ@HS H1j@H8LHDžHH H8H(H H H)HI9 IJ HH(HxP蒵CLL HID$HI,t L8ITLL4HLHH8uHID$H9tfLLLZ}"(H0ƅ Lf HHH8HH*H9t<H=%2HD tLfH=,2ffHۥD`b[sH @(H8@3[zHH HrHHAHLH8H3HL4L5]/2HMtfH=-2ffH,Hپ@H H13hfDH LL{AńH 0@ f PHHHH(LHAHxPHLLLxM~HHy-WL0͇uDLtHxA7@0y@ H#2INj AŃnA9HtJfH=*2ffHxrE'HtJfH=*2ffHգD`\YAL}HH HrIHIHAH8H1LLPHL5r-2H0MtfH=)+2ffHAAM@H0H H1>fHIHL9tVcH8HHH9t:cIMt舼fH=*2ffHȢHپLHUKH(ALH8H(uH XRHH HHGHrH8LH0HLL58,2HMtǻfH=)2ffHEHپ@H H1 efDHtHfH=(2ffHơ@6#JW6#7Ań|HH HrHHAHLH8H/HL6L5_+2HMtfH=)2ffH.A6#HH @H1/df.VLpH IGHrLHp /HLHH8菢L5*2HMtGfH=o(2ffH臠Hپ@H H1cHH8HHH9t`HpIL9LLfDUDžHDž(H(HxP D{UHH HrHHAHLH8H-HL|L5)2HMt4fH=\'2ffHtHپ@H H1{b8yHPHn IHrHGIHHP^-LpLLHpL5 )2H0Mt蘸fH=&2ffH؞SLMATH0@H H1aHpIHXZL9t^HHPHH9t^cIMtfH=>&2ffHVHپLHFuHPH_ HGHrIHHPR,LpLL۟HpL5'2HMt茷fH=%2ffH̝H@H H1`HpIHL9t]HHPHH9t]bIMtfH==%2ffHUHLHEiLH=z 1裍H%H%H%H%Hp%HO%H%H%H%H%H&H%H &H%H\&H%H&HO%H&H$H$H%f.AWIAVIAUILATUSHH HHWHwLgwHHEHH9FL<L^L1HI9LS0HKHCHt]1LKDHHHHLMtH=2t9fH=2ffHђ@4#UH 4#BLl$`H HrIELL$HD$` LLQHz2H$HtfH=02ffHHEH@A4#H H1FUH$IHL9t]RH|$`IL9tJRIHt蘫fH=2ffHؑHLHe: 1H`Hp`|x]#HH@HUH^HHHPHfAVAUATUH1SHPdH%(HD$H1fH=2t7fH=2ffH@#{F~VH]HmH9tf; HwH9uHD$HdH3%(HP[]A\A]A^f.#uHH Ld$ HrHCHH$HL/L-X2Lt$ MtfH=2ffH)A#LH @H1*SH|$ IIL9tDPH<$HH9t2PHMt耩fH=2ffHLHHM8s[HHf.AVAUATAUSHHPdH%(HD$H18Hx@KH=2t6fH= 2ffH@D~+1HL$HdH3 %(|HP[]A\A]A^fDfńuHHM Ld$ HrHCHH$HL}L-2Lt$ Mt7fH=_2ffHwALH @H1xQH|$ IIL9tNH<$HH9tNHMtΧfH=2ffHLHH6fD;yHxz9t-A t@@HDńHEtDz@nBYHHf.H2H HUSHHHt1Gw3H  HcH>f.HxƀH[]E9uHH[]/-1 H@H[]Ak}tHH[]| @ƂH[]f.Ðff.AWAVAUATUSHH $HH $HH2dH%(H$x 1HwHIHHGHxH@8HH $=wHxB蒒11H521ҿH521ҿ΅H5o21ҿ 軅H5\21ҿ 訅H5I21ҿ蕅H5621ҿ肅H5#21ҿo DH5 21҉Z8 HtHھ Hs'HtH\$HHt$HH@HD$HLt$pHD$HD$PHD$8HD$`HD$0H|$D$H1aT$HD$HT$LPHD$D$p{L% 2MtB1fH=22ffHBHxIHtMt 1I}D$HLMJI}L2LMtL1LNo{8DHpHGHxC8HtH\$HHt$HHH$x dH3%(0HĈ []A\A]A^A_LM A?qATAGƅDE]>Ll$8H HD$0HrLHD$PLLrL%2Ll$pMt,fH=T2ffHlL@H H1sKH|$pHD$IFH9tHH|$PH;|$0tzHIMtȡfH=2ffHHL$LH0>fDHxHD$ @L$$ LLDc$tۀ$tHHt LLL$LH ;sLHVHL^McL1ELIHxH4IHt;Hy!HHt(xH1HHcII9uA9uH>#LL$(9JLL$(H|$ LDhAHHLPHUHHqA@ƅ)@Aƅ<sL%|2MtfH=:2ffHRH @H1\IHD$"IMt՟fH= 2ffHHL$LH.H tH\$@Ht$@H(LSHpL3YLmD$HHt$HefHHt$HT]LLIHDžH@H\$@Ht$@H0HffD:sL%2Mt襞fH= 2ffHH @H1GHD$IMthfH= 2ffH訄HL$LH3-H tH\$@Ht$@H(HxHH1LWfDD${HD$D(Mt +fH= 2ffH Dh9GHD$D(D'^Ld$8H HD$HD$0HrLHD$PLL萅HD$pL% 2HD$MtEfH=m 2ffH腃LD$EHL$H! @H1F DAGsMgE1uKHAFIwD9kv1DIwHHpI;w uLAED9kwt^tTMgE1HAFIwD9v.DIwHHI;w uLAD9wӐHXtNHPHtBMg@HFIwHmHt"HUIwI;w uLHmHuC8<}H2Ld$pHپiHT$pH2H$H2HcH$LH$HLLDHxLH.D[H5\11ҿ{1蹓@MHxH9! H{pHSHHshHCLH H Ht H H @AWAVAUATUSHHdH%(HD$x1CHxHHH9tHb8HFH\$PH\$PHD$hHH HD$`BHD$`Ht HH1x,HL$xdH3 %(sHĈ[]A\A]A^A_fDH=s1HD t&fH=2ffHD`%5DmHl$0DYH HHrIHEHD$0 HH,L%U 2L|$PMtfH=2ffH&EMLH @H1'BH|$PHIH9tA?H|$0HH9t.?HMt|fH=2ffH~LHHI'HxiEKC1f9kHMHH yH\$PHl$0D(D\XH( HHrIHCHD$P= HHL%2L|$0Mt臗fH=2ffH}EMLH @H1@H|$0HIH9t=H|$PHH9t=jHMtfH=E2ffH]}HLH%P31EfHxH=H\$PHl$0D(D:WH HHrIHCHD$P HH~L%2L|$0MtefH=2ffH|EMLH @H1?LHI9t"DHHuxTHI9ufHHHD$)$HD$HD$ VH|$HZ<1H\$PHl$0D(D&VH HHrIHCHD$P HH}L%2L|$0MtQfH=y2ffH{EMLH @H1>8GIIpIIHIIIIHAWAVAUATUSHHdH%(HD$x1HHx fEHtHxHv;H;GU1H;9oAIHHHyH\$PHl$0D(DiTH5 HHrIHCHD$PJHH{L%2L|$0Mt蔓fH=2ffHyEMLH @H11hHHXHD$ &H|$HtHPI|$uDHD$ID$HD$dH3%(u/H []A\fH Q H" H=n Y74H+f.ATUSH HOdH%(HD$1HGH)HH9HHտHL$HD$I+Ht$H|$H1H )=1hHHXHD$ %H|$HtHPI|$uDHD$ID$HD$dH3%(u/H []A\fH Q H" H=n X73HCf.ATUSH HOdH%(HD$1HGH)HH9HHտHL$HD$I*Ht$H|$H1H Q<1hHHXHD$ $H|$HtHPI|$uDHD$ID$HD$dH3%(u/H []A\fH Q H" H=n W72H[f.ATUSH HOdH%(HD$1HGH)HH9HHտHL$HD$I)Ht$H|$H1H y;1hHHXHD$ #H|$HtHPI|$uDHD$ID$HD$dH3%(u/H []A\fH Q H" H=n V71Hsf.H7FfG1uFfG Ðff.AUATUSHHdH%(HD$1HHHWp H׍NfH HH f9Ht'HD$dH3%(H[]A\A]HHǃHǃHtNL-'1M^Eu/HEHPMdE u HEHPǃHCH@MH$HH0H4 >'HsHHHEH1LeLHHEiLLHMtUL-F1MAD$u4I$LPMAD$ uI$LPfDHSH tH$HH(HSH+fDEPUfAD$PAT$mfDE PU f.AD$ PAT$ a.Hff.HWHH+HrHÐfDHWHH+HrD0fDSHPHHKHSH)HH9sH[H<HdfDH H H=yRAWAVAUATUHSHLMtH`1H5a1L1'/Iċt"1uLރ9wE1ۅtLb9]w1HH9t2@uLHYHH+HH9rLL219H=1tfH=1ffH`LHLpI9tDL;AG4t't"LkxvIIwhHPHI9uLvH=1fAF$t 9A^$fH=$1ffH4`HfPHLH[]A\A]A^A_ zfH[]A\A]A^A_øUHSHHHtH1H511R-HzIEt#1DHHEH9rH[]Ð@AVAUATUSHH@wHdH%(HD$81,HCsHx{.@H_HSH EH1HT$HhLBHL$(H ACHL$ HJHRD$H)HH9HHHH@H$HD$HtH=i1@I(Ll$HILA0Ld$MtL5&1MtiAD$tjHD$ Ht LLH{HHD$8dH3%(H@[]A\A]A^@@aAD$PAT$uI$LPMtGAD$ rI$LPcH HR H=ANAD$ PAT$ \)Hf.AVAUATUSHH@wHdH%(HD$81|*H{cHCsHxb,@HFEEH1HhHCL@Hl$IxHH HL$(H VHL$ KHT$HPH@H)HH9)HHHH$HBHD$HtH==1@I((Ll$HILA0Ld$Mt!L51MtuAD$tv@HD$ Ht LLH{CH{HHD$8dH3%(H@[]A\A]A^@UAD$PAT$uI$LPMtOAD$ jI$LP[H IH H=f LfAD$ PAT$ 'Hf.AVAUATUSHH@wHdH%(HD$81<(H{#HCsHx"*@HH EHM1HhHCL@HL$(H mHL$ HPHD$H@KHl$H)HH9+HHHH$HBHD$HtH=1@I(*Ll$HILA0Ld$Mt#L51MtwAD$txfDHD$ Ht LLH{AH{HtHD$8dH3%(H@[]A\A]A^@SAD$PAT$uI$LPMtOAD$ jI$LP[H H H=6IfAD$ PAT$ $Hf.AWAVAULoPATUSHHHdH%(HD$81HG(L|$ HD$HD$H$HD$H=c1D$HD$tH?DD$HH=uHH Hl$ HrHCHH$HHHL%1Ll$ Mt9`fH=a1ffHyFALH @H1z H|$ HIH9tH<$HH9tHMt_fH=1ffHFLHHIIf.f.f.f.HuPf.@UHSHH;51t H~H51H9t1ۀ?*t >*uH]HH[]f.fUHSHH;51t H~H51H9t1ۀ?*t )uH]HH[]f.f  f fAVAUATUSLwHI9t|IEt,HI9tXHkHtL%1MuӋEPUuHEHPMtFE uHEHHPI9u@I]Ht'H[]A\A]A^GE PU D[]A\A]A^ATIUSH?Ht=ID$HI\$(HhH9vf.H;HH9wI<$[]A\f[]A\f.HtGHWHGH)HH9w;HHDHHH@HuHHHWHAWIAVAUATUHSHHHH+IIL)H9{L9MLCMI9LGILLd$ HIHHHHBHuIwIH9HLfH:HAHHHyHzHBHyHBH9u#f.AVt,HH9tgLsMtH=1uAVJANuIH4$LRH=1H4$tiAV uIH4$LRH4$fDIHtHLHD$M'HI,LIWIGH[]A\A]A^A_AV JAN H= gtt#uHH1DH71f.Hc1H1tt#uHH1DH71f.HYc1H1tuH71DHAc1H1ff.tt#uHH1DH71f.H c1H1H1HHRHPHftt#uHH1DH71f.Hb1H1SHH=1HtfH=1ffH?H[HxBDHHH';Jt@H=X1SHtfH=q1ffH?H[HxA@Hx#u HFtDV HtV HH` fHH`(HHp'Q$9t fx#uHFuV tV HH` fHH`(AWAVAUATUHSHhdH%(HD$X1=H]HE1L|$IL_NuKHtqEulHݺ1LLLH$AH@HD$HNtEHD$XdH3%(Hh[]A\A]A^A_fHq1[81L`(D)Å~i;E sE fH=p1tfH=1ffH=@#%l#5ZH\$:Ld$0HCHD$HLfo @8)HReactor*HH0fo @9@fo HD$@ HD$ 9HD$9>L-1Lt$0MtVfH=1ffHIu`Ht F MII9t!HEHHHphHP(I9uHCHl$@LH\$@HD$XHHGHD$P-HD$PHt HHLOfII HcH)HH9/H4HZFPV V HHP A8 DAF1ul@A9nv_A1C$9uLA8Hp`XFu‹V vV HHP fHYHl$@LH\$@HD$XHHMHD$PHD$PHHHn{ HT$IxD$AEHfD$D*迫ID0HtfH=1ffH4Hl$@DpQEuLl$ D8IIEHD$ r*LHfo^ fP4@0orkefoS @6)@foS @7@ HD$ HD$07HD$(76HD$@H=21HD$tMfH=1ffH4HL$EMH @H1H|$@IHEH9tH|$ IL9t 觩H=1ItUMfH=}1ffH3LLH"DHHP(A8lII HcH)HH9H4~fDHHP(.fDLH  1H5H=,V t~V HHP ujILt$Ht$IpALKH | 1H5fH=+bmHHP(]LH H5\ H=E HHHH}Hff.ATUSH91tUH HtIL%11I|$t:t1t1uwHtm[]HA\顸;9t[]A\f tIt$H []A\"fI|$[]A\bfUHAWAVAUATISHHdH%(HE1H1H@@~HsFHx HcH>fDHHHH HPfDH@HtH8TH=,1t]fH=M1ffH]0HpF$H<@HHaHEdH3%( He[A\A]A^A_]HHH?H,H%H)HHHLchD9MiL@A}H;I;MA}t A}AD$AD$ AAHFAo$Aod$HIL$ HHH)00H ) H@HHHHLHHA8HHA8HxH@p'HAo $AoT$HIL$ H Hx)``HP)PHpH@HHH(IDH6HH?H,H%H)HHHLchD9rEMiL@t5A}t.H;0u)I;uu#ItEA9]I4$H1HP8DNHHH?H,H%H)HHHP9LcMiL@tuA}tnH;uiI;MucH(IHlIw1HII~HLhIFB8M>MAH`+H HPH LPHPhDHXH`HHXHHHPhDHXHHHHHHmDHZH HPHHPH ,@HHH HPHpHPH @E|$Le<LmID$HEd*LLfo fP8H:DataHeaHH0fo| @:)@fo| @;@ HEHE;HE;,HEL51HMtoDfH=1ffH*HEHV @H1H}IIL9tH}IL9tSIMtDfH=.1ffHF*LLHfDHH@tf.H=1tfH=1ffH)@UB! AD$M<$LeLmlID$HELLfo} Ad*@j)H:DataHeaHH`foj fD@h@foi @k@ foi HE@0foi HEk@@foe HEk@P*HEL51HMtBfH=1ffH(H@DAWHAH H1^_IIH}L9DHLA)E,fMMt"IF Ht I~HtP(LIDže蘳HHH=HHff.GAVAUL-j1ATUHS1fHIMtxfH=h1ffHx'HxIHtWIt$hHtMtHIt$hI~'Mt$`Mt+Mt &Mt$`fH=1ffH!'LHxu'E9a[]A\A]A^Ðff.UHSHH8dH%(HD$(1H=p1tfH=1ffH&H@@8u^HHHHD$HHHD$HD$Ht HHHD$(dH3%(uYH8[]f.uHdH$HHHD$HHkHD$HD$HtHHH;HNf.ATHUHSHHHffVL`h:tHH[L]A\@HH[L]1A\5ff.HHHD[f.AWAVAUATUHSHdH%(HD$x1H1HxuPyLH=1tfH=ū1ffH$@YJń1X@HHthfHHA(H)D$)$HD$ D$H@HL$xdH3 %(BHĈ[]A\A]A^A_@H=أ1t fH=1ffH $@Dzń0Ld$0&Ll$PID$HD$0LLfo? @ (int@$)fo9 @%@HD$0HD$@%HD$8%U%L5~1L|$PMt=fH=71ffHO#AL@AHg H1MLd$0&Ll$PID$HD$0RLLfo @ (int@$)foy @%@HD$0HD$@%HD$8%$L51H\$PMtO)@?@ HD$ HD$0?HD$(?!L-1Lt$@Mt9fH=ͧ1ffHA#LH5 @H1H|$@IIL9tH|$ HH9t舕HMt;9fH=c1ffH{LHHX.HPHWfD7fDAUATIUSHH8~dH%(HD$(11z/HL18HدH=1tfH=1ffH1LhCtCHHP`HtBH@hHt@C9wI|$h!IIt$hI]HPLH "mC <LHIHP0HA$LH L(MtFI<$Ht0ID$HI\$(HhH9vH;HH9wI<$PLHL$(dH3 %(DueH8[]A\A]HLL$$HHHD$HHD$١HD$HHH AH,USHH_HvHHXH~HH5HXFuH1[]DHH H1[]HH>@tt#uHH1DH71f.H1H1AVIAUATUSH_Hu'Et6HLVMt^HkL#HtL-1MuɋEPUuHEHPMt\E uHEHPHLMuIFI>1H荹[]IFA\A]IFA^@E PU DHHxTH9v#HH9sHx&H7H~f.HxwHHHTPH=fDSHHHCH9t*H[!ATUSHH^dH%(H$1HCH>v(1H$dH3 %(HĐ[]A\Ld$@H6fHH@L)$)D$)D$ HD$0D@HLHH5 (Ht#HHUH+H;0cHH5ڗ LHuHH5ח LדHuHH5ԗ LHuAUATU1SHXdH%(HD$H1H~u)HL$HdH3 %(HX[]A\A]HLd$fIH;L)D$H5 )D$ )D$0HD$@'HtBI0H|$HD$|LHHHH9@af.H;LH5 ΒHuH;LH5 跒HuH;LH5 蠒HuI0H|$HD$GfDATUSHH $HdH%(H$1LHHHL1HHڋ H!%tDHJHDщ@HH)HJs1tVtHLfAL9H$I|$HHHtItI)HDL)HHH$dH3<%(u*H[]A\fȋLALfDATLUHSHHL9/t/HHuHUHUHLHHE%1҅x%=[]A\fDUSHHhdH%(HD$X1H0H|$Hl$HD$H| @HHaHCHH H!%tHDHJHDщ@HHGHH\$XdH3%(uHh[]USH1HhdH%(HD$X1Hl$wH|$HD$H @HHHCHH H!%tHDHJHDщ@HH臣HHt$XdH34%(uHh[]AWAVAUATUSHhdH%(HD$X1HPH%=@t+1HL$XdH3 %(Hh[]A\A]A^A_fDHHD$HtHD$0HD$(HD$@H$HEpHD$ H|$HHXH$HHD$0膦H|$(HH腢H]xH8Ld$0L|$8MfHCHteHLs(LS M9MMFMt&LLLLL$LT$ЦLT$LL$uLL)H= H=|xHC1HuMtLLL肦uLL)HH| ȅHAH9\$ @HH@0HF HD$0H;$HF HD$@HF0HD$8HL$ AHHD$8HF(H$D$@HD$0 HLl$0L;,$WLH|$HOH|$ fDfDH9$HMhLp(LP M9MMFfoD$@F04Lk(M9LIFHtHs L!u"MM)E1II|8DAHD$ AHH;L|$8Ld$0SA}MHfATUSH0dH%(HD$(1HHHtHHH9tH%=@t'HT$(dH3%(H0[]A\DKHHShHHt|HLHHLH迡H<$H9tAHuHvLHetHLʐ1GtH H H= %@AWAVAUATIUHSHsID$PHI\$H|/111IHHҎ MHtXHuH}HHT6H 8HH9vf.HH9wH)H9H}IH1Hy HEI$ID$HMl$pHD$L9Ls H5ڍ L H|$H5uH5 L|L{ Mt$H111H MMLeHtSHuH}HHT6H 8HH9v fHH9wH)H9H}MMLH0 1HEHHI9)H@H5 HEH[]A\A]A^A_fHI|$HH9tvH5 !I\$HHHHHDŽ$HH$H;"HLHHMHl$pLHEHD$p耟LHIT耛HHH|$pHAH9toEHH;tHHHDŽ$HH$H;"HLHHǃ$HȞLHH5 HcE1LHMHǃMEMIII H< t<-0< wE1ҍp@ @0HHHHPp@ L9vL9u<5~ǃADLHL$H;"HLHHH$dH3%(Hĸ[]A\A]A^A_H< tHi<-pA< ufHE< t<,|1rEHЀ 11Ƀ0H HHH HExA@ w(L9vL9<5~HDEA tA,H LHtLH)L9IOHCHAL9ICH9HJL\$(H)L9~HHHHH)H$H$IHt$HT$ HD$dHLLL$HH H9LH^I}HEH1Ht$ Vt$HT$8RLL$0H HH$H HHL\$(IH;H"HLHH},HMuE< tH$MHMHiH+H=u1HǃHLHVrHRLt$0H HrIFLHD$0HHLL|$PIWHT$PHHPH9mHL$PHHHL$`HH@HL$XHH@HH+D$XHH5LHl$pHUHT$pHHPH9HL$pHHH$HHHHHHL$xHH@@萘H|$pH9tH|$PIL9tH|$0IL9tHH~Hl$pHY HrHL}LL|$p蘕LH H|$pL9tLZ@oH)$fDo@)D$`Hi1HLHNUfHofHLHfL+HLHL\$L\$I8H=klH鼘HޘH鿘UHSHHHHt4H8HpHHH{H9H[]f.(&H1H1HH@HHHHHPH@H@ HHHqٺHYDH;{t*HGHHuHUHHC H[]HHHH[]@AUIATIUHSHxdH%(HD$h1HxH\$ LD$0HCH{ HD$(HD$ HC0HD$@HD$HD$PHEHv Hu>~HHzD$`M$xIl$I;l$LmHLmHt$ HT$(H HE0H} HE Ht$@HT$HHD$`E@ID$HH|$@HC0H9taH|$ HH9tNHD$hdH3%(Hx[]A\A]|~HP4HHHH9HMHHGH $HHHHTH<$H9tD$`@HHLAD(H?1I$HHHHH@HHPH@H@ I$xI$HXI馕I錕fDSHHHHtH[>yfDHHt$H1fHHx@0Ht$HHHHHP@HPHH@@HH@H@ H@(@0?H@8HH_HoHHt$Fff.SHw@HGtHGhHS`H߾&Ct[AWAVAUATUSHHt$ dH%(H$1HxHHHH9HH$HGH|$(H$HHvHPHHxHL`HI9 HD$@Ll$8HD$Lt$HH${@L{L$M9H$MMHH$J9HEHH$HK LC(11H~H$HSH$HHPH9H$HHH$HHH@H$HH$H@H9tH|$ HHH$HH9t^AHSLL;HT$\LLD$@)HT$LHDD$@HLDLL2H$H0HDŽ$HD$PH$HDŽ$HD$XDH$H H9t諿L$Mt.H1HAWf.H$HH9tWLH$HEE1H$HL$HT$`H$HDŽ$HƄ$HD$`HD$hHD$pHD$xH|$`AHtԾH$EHEH9tH貾L|$XMt(H1HAW@LHHHI9E1H;HLLD$HL$HL$LD$uMMJ41 H$E1H$H$HGHL$H|$H$HHDŽ$Ƅ$LC 跐Ht$H:HD$H$HH9t诽H$H;$9HD$ HHx(H$HEH9toH|$XHtpH|$H"HD$(H$HH9t7H$dH3 %(D?HĨ[]A\A]A^A_AWJAOIHD$LRHD$HAG TILPFfDAWJAOIHD$LRHD$HttAG ILPfH$HH$HHL$ڎHL$jE1AG PAW AG PAW #o@)$(YH H[ H=o I2H\H錎H]I錎I饎IҎfDAWHAVAUATUSHLHHH?dH%(HD$81詚LkHk?HLHL)H$L#LM$`I$XLI$Hxt@L`Mt.IT$H9rIt$LQuƃhM$$MuՀhtH$LH=vuhu,1HL$8dH3 %(HH[]A\A]A^A_ǃH#LHH,$fDH,$MLLHIAH{PtHCHHCPH$Hl$LHMHLHL$HL$詇H{HHH|$HL$H9t虹LLLL)$LLHƄEHv3HL HH9t8.uf8..uL)H%=(L#I$HtyHH9Htp%=@&HELHD$訊HLI詆HH|$uOhuDHH9$舸$A$t@uHH9tK%=HL#I$`H;/xI$XLM[HHKLL./$H(UHAWAVAUATSHH $HHF(DfDnLhMH8HIIHCH{LLdH %(HM1H HC8H{(LLHHCXHHDž0H(HCpH`HhHHxHHPHHpHHH8ƅ8DžPHDžXHDžpHDžƅHDžHDžHDžHDžƅHHDžXƅ`HDžxƅHDžƅHDžDžH0bIGƅvH`HHHpHHHH6HH[s LHIHHH]'iHu&Ht%=@HPH s LHH(HPL0Hr LLI|H0LHH0IEH9t蕴H(HPHH9tyHHHHDž@HDžHHDžPHH)H0HHHBHH9T H0HHHII)H0H@HHHHPH9tHL}HH(LHH/HHH+@H=u,iH(H5q Hx}HHHDžH0HHƅHHGHHHLHL9H)11IpHA>HxHH+HHHHH[HE1A>HtLA~HH HHHchHMLH >p LQHs HL1մpH0H0HHH9t߱ILuL`H8LA>H@H9HHIA$I!%tDIT$LDII)ID$HHHHxIMHHH@HHHH)HHHH0H9fDL0ƅvIL覂H8LLpL0H8LI$IEID$IEƅvpL詪IL0L9nHH8LƅvpHH]LA~x+H8LƅvDžpHDž#H(GH@HtƯHHHH9t誯HHHH9t莯HHHH9tr'0HHH9tMHpHH9t5HPHH9tHHt HxHH9tHXH{hTdH(HCXH9tϮHHC8H9t躮HHH9t襮HMdH3 %(0He[A\A]A^A_]@LH荈 A~H|H LHIHHAl LPLHn 1L^_H`pH8L50'L01fcLH1AAL Hm LiH8H`pL蹧@H0I)11xHHoLHHHrID$LHzHLHPH0(IUH0HHPH9H0HHH@HHHpLIH8HH@@}H0L9t荬HIL9txHp@H=k1tfH=r1ffHH=k1HpHHFtǒfH=r1ffHHpHKIA~HmzLH MMLHIHi Hl LP1茮L`H8ZpYLLץH=j1Dpt!fH=r1ffH!H8LH@H@H蓥YfDo@)@lH(H0Hp`蹭4@L(H5i I|$H@1HH0I|$H0NH5h HI׸H01H01HPHHLHHtٓH5CwHI肸HL賓H5pkH_f.H@1HIHx1L1LHIEH8LH@IEƅvpL;VtI}I~I~I~I~I~I~IO}I|I|IG}I}fDf.f.UHSHH;5p1t H~H5'k1H9t1ۀ?*t nuH]HH[]f.fUHSHH;5o1t H~H5j1H9t1ۀ?*t uH]HH[]f.f(2f("fATUSLgH_I9t;HH{ HC0H9tH;HCH9tݧHHI9uH]HtH[]A\鿧[]A\ATUSLgH_I9t)HH;HCH9tH I9uH]Ht H[]A\a[]A\f.SHH HC0H9t6H;HH9t [$@[f.@HHWHH)HHH9sHHHHHfHH =H. H=Zf.AWIHAVAUATIUSHH(LGH/LH)HHHH)HH IH9LHT$LD$1HT$LD$IILI|"HLML)M< I9HLLL$HL$LD$LD$HL$LL$M9t0HLLڛHuL+L{LsH([]A\A]A^A_H营fDHH92E1E1HE@M9ufIIIIHW1H;VtHtHH6H?wHDAWAVAUATUSHHGHH9qHH)E1HHHHAH9MHHxH6LHL HLHt$L)LsH'DD<(HILkD(M9HkHE<$LmI9t^HSI9vA11HHL $HL $H9s{HRHx^H[]A\A]A^A_f.fHD$HH[]A\A]A^A_fH H"p H=.H ~Hp H=H $ HCr H= fAVIAUIATII)ULISHHMIHjI'@H;k(tJH;kHttH;khHI9H9kuHtIuH;HcuuH[]A\A]A^HtH{ IuH;uuHC []A\A]A^f.HtH{@IuH uoHC@[]A\A]A^fDHtH{`IuHtIHC`[]A\A]A^fDLH)HHt+HtHt6L@LH*H LHH LHtf.UHSHH8dH%(HD$(1HHCH$\sHHHT\oHH<$HHH9tOHL$(dH3 %(HuH8[]谬HH<$HH9tHof.DATUSHH0dH%(HD$(1Ht#HL$(dH3 %(HuVH0[]A\HH;HrHLeL$$nHHpH<$L9tyHDAWIH988AVIAUIATIUSH(H_H/HI)H)HHH'H HL$H9UH88HHD$HD$Ld$I7ID$IWLI$HHD$@nID$0Iw IW(I|$ ID$ H!nAG@AD$@Ld$I9'I}HEH988H)HM0HHHH!HLDXHT$vH2H0HrHpHrHr0H@H@Hr HpH9Hr Hp Hr0HpHHHHHrpHHHHH@@@rL9teHrH2HpH9yoBv@H88H9HHD$@oH J0tf.HL$HD L$IHI9HIEIM0L)HzH988HHHH!HMDXLufDH2H0HrHpH@H@HrHr0Hr HpH9t^Hr Hp Hr0HpHHHHHHH@HHHrp@@rL9t1HrH2HpH9uoRoX Z0DHD M$IH9t4I} IE0H9tFI}IEH9t4IHI9uHtHHD$H\$MfHIHIFH([]A\A]A^A_fHD$HD$HHuHUHHHxH@HCHjHsH{iXMf1IIIL,IMt-ImHM(L9tNHEHtHH(I1HHII9tLHLALWH[]A\A]A^A_HSH;UuHtHuH{LL$nLL$uImHtHHH1[]A\A]A^A_H%jH-HHt@AWAVAUATUSHHt$HHwH|$(HL$dH %(HL$x1H97HD$XH\$`HEIHHD$ HLHjHHD$_HD$(AHD$`HD$HHD$h&HCLd$HHD$8HL$H)HHH}$e}$H]}$H]}$HTH]Hu3x${${${$HHXH9uHD$H)H_HHHXH~ fuL[HH9l$uLd$HH|$ H\$HEHHL$xdH3 %(NHĈ[]A\A]A^A_@LcH;l$tDu@\t)@&H|$HZHH9l$tu@\uHEH9D$HL$uHQ0@DBJH|$ ;H|$`Hc^xt7LpHL|$hLH)M/H~fD3LYHI9uM/HH9l$:DHXH9\$HIL$H)HL$H zfF<(I$HMt$BD(H9t\Ml$D}I$MuH;D$t+IT$I9vA11LL|I$fDH;l$ HLd$HHkH;l$C<$<&`<`(<'HL$HI0DQH|$  שHcHkH;l$HL$sHI0DqHx8Ht$(HFHH9t'H)HHHHH9kDLd$HfDHXHXs$L3XLd$HHl$T@$LHkXLd$H5D$LWLd$Hf;$H;$H;$H|$`1Hkx&Ht$hL(H@HHt$@HD$0L)HKHL$H,KF< HILsBD L9l$0$LcE}HMt$H9D$HSI9vA11LH&H롐H|$HVHH;l$?fHD$(HkHHH@HD$H)HHH1H pHa H=pmcH|$`1LHD$(HkHHH@HD$H)HHH H @1DHHDq'HIPHxhHC>fATIUHcSHHHt,;HcHiH@LHЉƒu~C <<<<tg<s< < HpDA %H1Ҹf.9L9sIƒH9u[]A\f9r HcHiH@t u1s[]A\f.C@@1f;4HiH@H}HGtPv G닐9HcHiH@HP &HpDKLAHAH1ҸH9L9sIƒHA9uV 螠fHs@191ҋKHHpxuif1s[@I|$(HfHpLAHv-H1ҸfH9L9sIƒH9u 11f.C 1 H8fHdH%(HD$(1F'D$D$fD$HcFT$H$HfD$HP0HL$(dH3 %(uH8{AVAUATIUHSHH0dH%(HD$(1HcHiH@LAE f/-wKHH~(I$HPHL$(dH3 %(H0[]A\A]A^DIHIHLLAE 1LHYbDLH,BIHD$HQLLHH~(DuI$HPx-1H`'HH zHuD@ HPK*PH # H5l H=k Uf.HHH@8ATUHSBHB D`(|LHHAH؀[]HA\Ðff.ATUSHH $HH $HdH%(H$ 1HHAHHH"tHDH.H$ dH3 %(u H []A\xff.U11HS H11H311҃8HtzȦ1H޿ 蹦1H޿ 誦1H޿蛦1H޿茦'e1Hމ{H51@~ HxBH[]@Nff.AUATIUSHHHH-+1dH%(HD$81HtRfH=21ffH˫E1퀻@uD+HtRfH=21ffH蝫fD(HtRfH=o21ffHHxIHtHt YRI}H?H#ɻ8I\$H 531LcHHt$JI$HpHPH01Hl$HپHHD$H)1HD$(HG/1HD$ >IHHD$ Ht HHML8t|Hx觕EHPt H1HFH`tH\$Ht$HPh跦HL$8dH3 %(HH[]A\A]t.H/b8HxmH bHxUH q-1LHHtnPfH=^01ffHnHx1tfDCpj苔j tH?ff.HP這F4ƒtuBUHSHHv(H{hBHƅEC4tt*uHChHE0ƇHChHE H[]ÐHChHE(H[]Ð~$f.&HFHH,H%H)HHHHc@9rcHiH@HtPHc@HiHcHiHHt)Pxft f*\f/fcÐAVAUATUSHHxdH%(HD$1Y;YxHcIIIHifDA9$rFHI$@t9HHt-8t(Ru!I~H$tBLLAVI$x@H9Y}HD$dH3%(uH[]A\A]A^W2rfHxIH@PHH@Hy tHLHfHV uHF8HF@HF0@1ɉN 9uHx)BHHxPHy@H봐UHSHHf8tH[]Ëu1fDHHHJ 9uBHH=uH[]@HdH%(H$1~tH8 HLFH~HT$ HHxo@oHoP(oX8o`HHL$pohX)$oph)L$)T$ )\$0)d$@)l$P)t$`L$xHrH H1L1H u&$H$dH3<%(HĘHHd1H HtNoxHPxo@(oH8)<$oPHoxoXXo`hHT$p)|$)D$ )L$0)T$@)\$P)d$`T$x;L$PHHu1Epf.Ft4HcHiH@HH@@f.F8L1IIHHcH|$0HIH9tX`H|$HH9tE`HMt蓹fH='1ffHӟLHH`HHL$XdH3 %(umHh[]A\A]HHH;t5HD$HHFHH+HT$HBBfDHT$H觐H kIs6Iz6AVAUATUSH1HPH.dH%(HD$H1]HSH+R8H9~4H=1tEfH=%1ffHŞ@#IT~4EHL$HdH3 %(HP[]A\A]A^f.#uH\$ Hr IHrHCHHD$ ,HLL-G(1L4$MtٷfH=&1ffHA#LH] @H1aH<$IIL9t5^H|$ HH9t"^HMtpfH=%1ffH谝LHH=FciH4H5f.UHAWIAVAUATSHhHI+dH%(HE1HIHIMI9tHE1 fIHLILIIoHoKHoS P o[0X0oc@`@okPhPos`p`o{pxp7gCLM9uHUdH3%(bHe[A\A]A^A_]@+H= 1HËAt4CfH=$#1ffH4DpQ1D+H]LeDOvHp HIIHrI+HHxHCHE*HL訝H=%1L}tefH=#1ffH襛AUALAVLx@HZ H1^H}IIXZL9t[H}HH9t[=H=U%1HtfH=#1ffH+LHHC1fI2I2@UHAWAVAUATSHHHH?Hh|H,dH%(HE1H%H)HHHHcP9rrHiH@tb:t]H;uXH;ZuRztztF|H1HߪH9AHMdH3 %(DDHe[A\A]A^A_]H=1tAfH= 1ffH@O~E1nAĄuLmHyk HrIELLuHE'LL脛H=#1L}tAfH=i!1ffH聙HL@SD|AHX H1v\H}IHXZL9tYH}IL9t}YH=0#1ItƲfH= 1ffHHپLHAdH0H0AVI1AUATUSHpH0Ht$dH%(HD$h1HHH(LMHI8IIHw"HHtxHpI1HHHI9uaL9uIHtTHx H\$mHt$HxLP(Ht$H(THD$hdH3%(4Hp[]A\A]A^H=1t>fH=1ffHї@4#UM4#FuH\$ Hl$@Ll$H>o HCHHrHD$ %HHWL%!1Lt$@MtfH=91ffHQML@A4#HW H1OZH|$@HIH9tiWH|$ HH9tVW HMt褰fH=1ffHLHHq?bB"I.I.f.USH8H_HvdH%(HD$(1HH?>H~VHH?gHHHUH$H$HXHHH0HXFu.H<$HH9tdV1HL$(dH3 %(u)H8[]HHH4H<$H9uaH-AW1LAVLwxfAUATU1SHLHdH%(H$1fH~HHG8HGXHGHH$HHHGfOG HG HGHG HG(HG0G@HGPGXLwhHGpGxLHLJƇHLJHL-!1HHIfpHrHH HH HH HLJLJHLJHLJHLJHLJLJ?HLJHLJHLJHLJ HLJ(HLJ@HLJXƇ`HLJP HLJhHLJxHLJHLJHLJHLJHLJHLJHLJHLJHLJHD$HpH@HHxHHH HLJHLJHLJHLJHLJHLJHLJLJƇHLJHLJ HLJ(HLJ0HLJ8HLJHHLJPHLJXLJ`?HLJhHLJpHLJHLJHLJLJ?HLJHLJHLJHLJHLJHHXHHLJLJ?HLJHLJHLJ HLJ(HLJ0LJ8?HLJ@HLJHHPHLJXHLJ`HLJhLJp?HLJxHGGHGHGHGHGHGHGHGHGHGGGHGLH HPHǃHfHD$IH01HǃƃHǃ(Hǃ8ǃ@HǃHHHhHǃ`HǃHǃHǃHǃHǃHǃ Hǃ@Hǃ`HǃHǃHǃHǃHǃHǃ Hǃ@Hǃ`HǃHǃHǃHǃHǃHD$HX1fH HHX H( HǃHǃ(Hǃ@HǃHHǃPHǃ`ƃhHǃxHǃHǃHǃHǃHǃHǃHǃHǃHǃHǃ Hǃ ǃ ?Hǃ Hǃ Hǃ0 Hǃ8 Hǃ@ ǃH ?fA}8fAFE88HǃP fAE8HǃX CAAFƃƃǃfH|$8H& .HHHt$@)D$@H?)D$P)D$`HD$pHH)HT$8(HD$hHeHxHeH5H$HǀHx@DoH^H$Hfo$H)$H$HH$HHt-HHHHDŽ$H$HtHHHHfo$o0H@H@HH)$0H$H$HHHt HHI H$dH3%(H[]A\A]A^A_KH=+ 1HD(tV2fH=F1ffHVDh@DmDxeH$HU_ HD$ HrHEHH$LH$HHHD$όH$H=1HD$(t胤fH=1ffHÊLD$ EHL$(HJ @H1MIHD$H$HH9tJH$HH9tJWH=o1HtfH=-1ffHELHH2!H 1H51HHHH 1UIP"I)"IN"H1$I$fAWA1AVAUATUHSHLHL$HEudH%(H$1LHHHuHl$pH^ HrHEHH$HD$pHHQL%z1L$MtfH=01ffHHEL@A4#H H1FJH$HIH9t]GH|$pHH9tJGHMt蘠fH=1ffH؆LHHe/R6H,$IX$H-$IV$He$f.AWAVAUATIUSHHhHdH%(HD$X1Hc1HI$LMI8IIыO&@HHHI1HHcHI9u~9uI0HtrLt$0HL葆H|$@Ld$HT$LLHT$HHD$@Ht LLHH\$XdH3%(RHh[]A\A]A^A_ÐH= 1tQ,fH=A 1ffHQ@4#:4#|t"HCH{ HHHY}@Ld$H[ HrID$LLt$0HD$)LL蹆L-1L|$0MtsfH= 1ffH賄AL@A4#H H1GH|$0IHL9tDH|$IL9tDSIMtfH=. 1ffHFHLH,OH"H"H."AWAVAUATUSHHxdH%(HD$x1Ea8HHx~DeDXjx,HL$xdH3 %(3HĈ[]A\A]A^A_@H=1t9*fH=) 1ffH9@81DeEypfDH=1tn)fH= 1ffHxtm8&@f1H)D$)$)D$ D$QH0HxhiHfH=p 1ffH耂xH߻ B@yÄ(Hl$0HV HrHEHLl$PHD$0fHLL5 1L|$PMt谛fH= 1ffHEL@AH@B H1DH|$PIIL9tBH|$0HH9tAHMtCfH=k 1ffH胁LHH*H=1tI(fH=91ffHI1@MHxHff.AWAVAUATUSHH $HXdH%(H$H1H~YH=1t'fH=1ffH貀@66~11H$HdH34%(^HX[]A\A]A^A_@wÄuIHU Hl$ HrID$LH$|LH L-5 1Lt$ MtƙfH=1ffHALAH@ @H1CH|$ HIH9t@H<$IL9t @HMtWfH=1ffHLHH$(HHLd$@H}L,yHHl$ LHEHD$ H!%tHDHJHDщ@LHB Ht$ HEHXH9IHhHD$0HT$(H9oHhHXH`HhH_H|$ HL$0HD$(HH|$ H9t>H= 0tQ%fH=A1ffHQ~@3uÄIHsS L}Hl$ HrID$LH$@ LHL-1Lt$ Mt芗fH=1ffH}ML@AH> H1@HT$(HtHtS3HT$(HXH`H|$ f.HXH`HhH}H|$ D$0HT$(HXHHHHHfAWAVAUATUSHHdH%(H$1PE1<A1Gd$Hx"H1HHDHaHZsHHA{ H8HCH E1L|$IHD$(8?HHh*H}Hl$H} L(L;0I,$ID$>H0LpHhHHID$H(AD9koHaHl$`HxnHLV9 nD1HxHH]fD1H$dH3 %(H[]A\A]A^A_DH8>H\$HtH誋(H>#0H\$ HLO HrHCHHl$@HD$ HH8|L%a1Ll$@MtfH=1ffH2zL@HK; H19=H|$@HIH9tS:H|$ HH9t@:HMt莓fH=1ffHyLHH["1@HA#/HMN DkH\$ HrHCHHl$@HD$ HH0{L%Y1Lt$@MtfH=1ffH*yEL@A Hj: H1(<H|$LLЀ|DHIIIIAWAVAUATUSHhdH%(HD$X1t08HtOHt$ *~ Hx9Bt3HL$XdH3 %(Hh[]A\A]A^A_fD1@-Ë|$ Hl$Ld$0H?K HDl$ HrIHEHD$ HLyH=1L|$0tWfH=0ffHwMELH9 @H1:H|$0IIL9t7H|$HH9t7:H=R1HtfH=0ffH(wLHHBHHqfUSHHW1H t6Ht1t(GwHE HcH>@q/9t H[]fDHH[]RfHH[] fHH[]f1 H@H[]YfHH[]RWfAW1AVAUATUSHXH^`dH%(HD$H14{ Ht H9Hxt H9 ||HXtHھH*u/H=a0tfH=0ffHuHH@@"5HD$HdH3%(zHX[]A\A]A^A_H=0ƀH t+fH=0ffH+u@/#*B/#l0IHF Ll$ HrID$LH$ LLvL50Hl$ MtjfH=0ffHtA/#HH6 @H17H|$ IHL9t4H<$IL9t4NIMtfH=)0ffHAtHLHUfH=0C HtfH=0ffHs@/#z)/#gkIHD Ll$ HrID$LH$LL{uL50L|$ Mt5fH=]0ffHusA/#LH55 @H1v6H|$ IIL9t3H<$IL9t~3IMťfH=0ffH sLLH>HHHHff.AWAVAUATUHH=0 SHxdH%(HD$h1Ht$Zu];D$2)AƅpHt$H=0 &D$AE1L|$~fDHD$Hxh"Ht$H 3HH;/HD$HHFHH+HD$AHf0D$ADD9`4HHH@ DHH\$0XH<3HHtXH=0RPu;HHHD$RH=0HD$BP HHH9t@1H{@HCPH9t.1`H!5@S&H\$ HA HrHCHHl$@HD$ HHdrL%0Ll$@MtfH=F0ffH^pL@H. H1e3H|$@HIH9t0H|$ HH9tl0HMt躉fH=0ffHoLHHE1HL$hdH3 %(DHx[]A\A]A^A_fDHLHDDd$EZ%H\$ H? HrHCHHl$@HD$ HH*qL%S0Ll$@MtfH= 0ffH$oL@HM1 H1+2fDPJHHHR@P JH :IIIIHH@AVAUATUSHPdH%(HD$H1H@ #~(HD$HdH3%(HP[]A\A]A^HHC Ld$ HrHEHH$=HLoL-0H\$ Mt臇fH=0ffHmHپ@H0 H10H|$ IHL9t-H<$HH9t-qHMt$fH=L0ffHdmHپHH@HH-0=FЉ9"HyB HLd$ HrHEHH$HLnL-0Lt$ MtPfH=x0ffHlAL@H^/ H1/wH-07fDLJ!HHA Ld$ HrHEHH$QHLmL- 0Lt$ Mt蛅fH=0ffHkALH[. @H1.H|$ IIL9t+H<$HH9t+HMt2fH=Z0ffHrkLHH%7H H H H H H ff.UHAWAVAUIATSHxHhHdH%(HU1HRH=r0tfH=0ffHj@' bHMH: HrHHAHLeHhHEHLlL=H0H]MtڃfH=0ffHjAHH2- @H1-H}IHL9t6*HhH}HH9t*IMtkfH=0ffHiHپLH81HudH34%(HHe[A\A]A^A_]ÐHhHH+H=R7H=0t0fH= 0ffH0i@-#-#`uHMH49 HrIHAHLeHhHE LLjL=0LmMtkfH=0ffHhA`LA-#H+ @H1+H}IIL9t(HhH}HH9t(CIMtfH=0ffH6hLLHfDFAA΃L.HHlH=0tfH=0ffHg@U$B_HMH7 HrIHAHLeHhHELLMiL=v0LuMtfH=00ffHHgHMLjkA@H* H1@*H}IIXZL9D1H=0t fH=0ffHf@,#T#,#A^HMH6 HrIHAHLeHhHELLLhL=u0LmMtfH=/0ffHGfEL@A,#H) H1E)`f)HhHIEg4LEw`LxIWHI@LI1HxAtAG8Dg4doHxokH=K0D0u fH=e0ffHueDpI5'IIHt%L%0MpIIH9ti%I@IGPH9tW%`LJ)_DHhHxH%HH;t[HxHHFHHhH+HxHf0Hx@fH=h0ffHxdDpHhHxHuH똋@PAVILPMt"AF ILPAF PAV /HHH/HEHlHNHHiHHfUHAWAVAUATSHH $HH $HHAHLdH %(HM1HHMu 4AHL AMMHH=LϹLFLMfcH`BƄ=HI&xux%=gH=?0tp fH=`0ffHpb@5#{E1HMdH3 %(DCHe[A\A]A^A_]H=0t fH=0ffHb@YADŽuH H3 HCHrHH H@HHHcH@IH0HHt:{fH=b0ffHzaILAMH+& @H1t$IHH@HH9t!H HH9tp! HHtzfH=0ffH`LHH 5#fXADŽpH H2 HCHrHH H@HHHhbH@IH0HHtzfH=>0ffHV`ILA5#MH/% @H1P#L9H=0tfH=0ffH_@mWADŽwH H1 HCHrHH H@HHHoaH@IH0HHtyfH=E0ffH]_ML@AHu$ H1["fDH=0tfH=0ffH_@VADŽH@H0 HrHCHHL`H@HL`H0H`HHt5xfH=]0ffHu^LHAHf" @H1o!H`IHL9tHH@HH9tkHItwfH=0ffH]HپLH@H=0tfH=0ffH]@1#=I1#*UADŽ4H@H/ HrHHAHL`HH@HL)_HR0H`HHtvfH=0ffH]A1#HH:! @H1 H`IHL9t3HH@HH9tHIt`vfH=0ffH\HپLH-0H=00tafH=Q0ffHa\@SADŽH@HE. HrIHAHL`HH@ALL]H`IH0HHtufH=0ffH[hILATA@H H1H`IHXZL9AAHfALHHHƅHHHDLHP(A&HHHI>INI{HHII/HqIf.UHAWAVAAUIATISHHhHcIHiH@dH%(HE18HhDgH{H1HHǃHH)HHhHxHHX+HhHxLFIPHHII?I,J %L)HHDHEGI|HhI8fHII?I,J%L)HHD@EH9udžH=0tfH=0ffHX@*#W*#DPH]H-( HCHrHHXHEHEHHHPKZHt0H]HHHtqfH='0ffH?XEHپ@A*#H H1=HHPH}HH9tQHXH}HH9t8HHItqfH=0ffHWHپLHN1HudH34%(HHe[A\A]A^A_]LhgDxH@p HhHxǀHxHPHSI\$ AL$AE(IDŽ$AD$IDŽ$AtIEh@oAA~0IUhAH|:|^}gDD{C'It$4H{HǃC Eu4LDsI|$(CA$ A$DH_XHHx44HhfC6HHp4dfC8A}8uAL$HhL%0LMtLaAHhHxD;x~uDxMtLTHhHxHBXHHBXIHBHHB8HhHx@0ID;x}Dx@;egIUhAH|:|\H=0HPXtfH=0ffHTXp/ HPlj@.HMH$ H0HrHAHX8HAHEHEHXHHPVHEH(H%0HHHtmfH=0ffHS@HL0D8H(H V@H1H}YH@HP^HH9tHXH}HH9tnHHHXtmfH=@0ffHXSH@HXHPH=0HPXtfH=0ffHRXp9HPlj@-HMHQ" H0HrHAHX8HAHEHEHXHHPWTHEH(Hu0HHHtlfH=,0ffHDR@HL0D8H(H& V@H1.H@XHPH}ZHH9t<HXH}HH9t#HHHXthkfH=0ffHQH@HXH-LKN>H=0HPXt@fH=00ffH@QXp?HPlj@S+HMH HrH8HHAHEHX&HEHXHHPRHEH0H0HHHtTjfH=|0ffHPD@L8H H0@H1H@HPH}HH9tHXH}HH9tHHHXtifH=0ffHPH@HXHAD$HxgHR8HIHRlHHH#HH!HHHff.AWIAVAUIATA@USHHoH~dH%(H$1HD$ Lw HD$+HHt}9A~8hHC(AMHLHH+CHLH AtuI}*HHu'Hƒtڃ tPCH=0tHT$HT$HT$fH=0ffHNXD1H$dH3 %(HĨ[]A\A]A^A_DfHt$HHD$@)D$0)D$ D$6HPHT$ P'fT$4AUfT$8HH(HHLLHad@HLCHT$Ld$Pm'H# LHrHID$HD$PMHD$pLHHD$NL-0Lt$pMtffH=0ffHLAILH @H1HHD$H|$pHH9t H|$PIL9t kHMtffH=F0ffH^LHپHHNfDHHT$s"HT$H=0tfH=0ffHL@*# *#rCLd$PH:" HrLD$ID$HD$PHD$pLHHD$xMHD$pL-0HD$Mt-efH=U0ffHmKDL$HL$A*#H @H1gHD$HD$H|$pHH9tz H|$PIL9tg IMtdfH=0ffHJHL$LHHHLLH!HHHHff.UHAWIAVIAUATIԺ SH~41dH%(HE1AHHH8AL|LDž|QAG4t AW`Iw@HhC;PG>AT$pL|H=\0ID(tfH=w0ffHIDh(E6D#LIo'LLe`-HMH[ HrHXIHHAHhHE]LLJHEL-0HPMtbfH=0ffHHAVD`H AWLX@HPH1 H}IIXZL9tHhH}HH9tmIMt bfH=H0ffH`HLLHH12HMdH3 %(HHe[A\A]A^A_]fDH=0ID tfH=0ffHGD`uE6LeD"HMH HrIHIHAHhHELLuIHEL-0H`Mt)afH=Q0ffHiGEM@H`H H1f H}IIL9DAo$LLC4AoL$KDAoT$ STAo\$0[dAod$@ctAol$PAot$`IT$pC@HIGhHڋIHVHLHt;HHAL)Dž|6N;#LHH5 H=Y /HHHHmf.AWAVAUATUSHXdH%(HD$H1Hr 8HLJHhf/v &Hf/vhfpHHH9AH w ǂ J4LσσtXMGH=0tfH=0ffHD@7#L7#9<HH Ld$ HrHEHH$HLNFL-w0H\$ Mt^fH=00ffHHDA7#HH @H1IH|$ IHL9tcH<$HH9tQHMt]fH=0ffHCHپHHlHt$HdH34%(HX[]A\A]A^A_@zxft'ffpAFft9~fpz}t HH9 1@z8@Kσtu MEL@A7#Hn H1H|$ IIL9tH<$HH9tOHMtXfH=*0ffHB>LHH7#50HLd$ Ds H HrHEHH$0HL?L-0L|$ MtzWfH=0ffH=EL@A7#H* H1H|$ IIL9tH<$HH9t[HMtWfH=60ffHN=LHHN7#4ZHLd$ Ds H HrHEHH$<HL>L-0L|$ MtVfH=0ffHHLHH8(L%0LMtx@fH=0ffH&ML@A4#H H1AAAA A] H=0t?fH=/0ffH?&@2 HH HCH}HIH-HHHH8'L%د0HMtg?fH=0ffH%AHHg @H1HH8HHH9tLHHH9t4IMt>fH=0ffH'%HپLHLAҹ„ҺEDEf+H=r0tfH=0ffH$@'(ÄLHo IFH}LMH菲HLHH8&L%:0LMt=fH=0ffH $ALHI @H1 f.IH8HHH9tLHHH9t蔙IMtG=fH=o0ffH#LLH HH] HCH}HIH}HHHH8$L%(0HMtHHbH:HH^HHk@ATUSHHHHtH[]A\XHHt$H0fHHx@0HHt$HHHHHHP@H@@HPH@H@ H@(@0?H@8HHZL%ء0Mt#Et$H3EPUDHEHt$HPMHt$t7E uHEHt$HPHHt$E PU Ȑ@AWAVAUATUSHhdH%(HD$X1Hx@t(1HL$XdH3 %($Hh[]A\A]A^A_LHIALIHu8tHA`Dl$4Ll$0I}El$0`I4$IEIT$HD$8H薧LLLxLcH1LHHLIMIq-HHpI1HHcHI99uIHHl$LHXHo foD$HCHK)L$HT$ HD$ HSHT$(HL$(HSHt HHH|$8IL9yD$D$f@01HHH}t]H} tVHf.0HHLLhHAH@ Y@H8(0H{HɿHҿAWAVAUATUHSHdH%(H$1H|$HD$(tn艍H=i0HË(t蕽fH=0ffHh1H$dH34%(H[]A\A]A^A_H\$HH( Lt$@E1Ld$HD$ff HHtnH{tCtLLHHSfuƹD~HfL$@BLft$LD$DDŽ$ϤHDHu@H\$Hs fD+H\$ Hl$@DH: HHrIHCHD$ 茣HHL%E0L|$@Mt.fH=0ffHEMLH @H1H|$@HIH9t1H|$ HH9t蹊HMtl.fH=0ffHLHH91f H|$D~fD$@oBLft$LD$HDŽ$xD:I6IfUHAWAVAUATSHxdH%(HE1HWIHH9 UL荱IHHII+PHIPH*IIH9t(1 IPH2HHHPHH9uAIHt HxAAED| II;tH@H@hH AE9L5N0PAF8Au9fufAMAAAF8A}i9AE9AtAV8i97赐IpHA8L:IHmAtLыR 1>諈H=0HËAt贸fH=0ffHDx;D+H]DH HHrIHCHE赟HEHHHx:L%c0L}Mt*fH=0ffH5AUALAVA@HN H1,IHxH}ZYHH9t>H}HH9t,džHMtz*fH=0ffHLHHGHMdH3 %(He[A\A]A^A_]L fDfA}fDIHHH70fHXIHH@H@0HHPH@@HHH@H@ H@(@0?H@8IIHH=k0CqHHPH=A0pC GHHP9f.fAuH=0HËAt$fH=0ffH$DpkD3H]DCH HIIHrI+IHCHEIHEHHHxHEL%0HpMtI(fH=q0ffHAVAPMAWHp@H H1Nf.Aƅ)L 1@AF8A}iA3IkA~8iA}4fDCbAF8AfAE*f.AGA9ACppAw H=0HËAtfH=0ffH Dx[D3H]D3H HEmHrIHCHEHEHHHxHEL%0HpMtJ&fH=r0ffH AVAEAWHp@HZ H1OcI*H]H1 HCHrHHEaHEHHHx HEL% 0HhMt%fH=“0ffH DpEHhH @H1IHxH}HH9tH}HH9tpHMt#%fH=K0ffHc LHHAF8H]E}H/ HrHpHCHEVHEHHHx HEL%0HhMt$fH=0ffH DpEHhH @H1IHxH}HH9tH}HH9teHMt$fH=@0ffHX LHHAF8H]H, E}HrHipHCHELHEHHHx HEL%0HhMt#fH=0ffH DpEHhH @H1IHxH}HH9tH}HH9t[HMt#fH=60ffHN LHH۱dAF8H]H" EHrHipHCHE?HEHHHx HEL%0HhMtx"fH=0ffHDpEHhHH @H1IHxH}HH9tH}HH9tN~HMt"fH=)0ffHALHHΰCPSpC PS H 6H5{ H=Z II IIIΰII鶰II酰I钰I醰IIIbfDH~PSHHtHCP[AWAVAUATUSHdH%(HD$1HI%A82Ix@AVt!1ېLHIp訙A9^wLZIIH9tH;HtH9uIHt>Idž^Ix@Ix@ItL4$HIAMPMPDI,$HtNI$H]H9t0fDHC L+HtH{HHLI9u־HIM9uA8L_AIHDIP8Ip,IIdžHIdžPIdžpHtHPHj0IdžHǀ HD$dH3%(uoH[]A\A]A^A_DIHPLA8L裦L薮!(AVAUATUSHHPH-0dH%(HD$H1Ht fH=0ffH @H1Hx1J}t;yH:yH(1zOLx16ID$(HxHHpHHSƀ  Ct#1DHHȉPHp@9SwHHH9t/H1H)HfH‹H4CЉFHBH9uHƃHPHu|8<HӌFH1zHHt$HdH34%("HP[]A\A]A^H1趻P{AHtfH=0ffHHPILrHt IT$HzDH? 1LIHt迨fH=0ffHHLH@HpX8H @HH= ĔHHt1fH=!0ffH1@0#赶0#HHK Hl$ HrHCHH$'HHL%0Ll$ MtqfH=0ffHA0#LH @H1H|$ HIH9tH<$HH9tUvHMtfH=00ffHHLHHըI*I ff.AWAVAUATUSHHHx@iLLM9uVAFt}HHH9tH}@HEPH9tֿ`HIM9txI,$HtH+LMtL-0MuAFPAVuILPMQAF ]ILPOHxH( HHHtHHHt)L-R0M)E(fDHXHhH9t踾H(HtHHHHtHHHHtHHHHtHHHHtHHHHtHpHH`HtHPHH@HtH0HH HtHHHHtHHHHtHHHHtHHHHtHHHHtHpHH`HtHPHH@HtH0HH HtHHHHtHHHHtHHHHtHHHHtHHHHtHpHH`HtHPHHHH9tHHH9tHHt)L-:0MEfDHHt,L-0M|E{fHHt$L-͂0MEH(ěHHHx谐H@L(H I9u#@AD$t0HI9t^LeMtL-.0MuAD$PAT$uI$LPMlAD$ uI$HLPI9uH HtHlLHI9u#@AD$t0HI9tfLeMtL-0MuAD$PAT$uI$LPMAD$ uI$HLPI9uHHtH輹HHt諹HHHH9t臹H{hHCxH9tuH{HHXH9H[]A\A]A^A_QAD$ PAT$ NfDAD$ PAT$ fDAF PAV EPUFHEHPMZE  HEHPfEPUHEHPME HEHPfEPUHEHPME HEHPfEPUHEHPMt|E lHEHP]DH[]A\A]A^A_fHx;HovE PU E PU E PU 냋E PU )zDf.1f2f"fSH_HtHH߾([@[fDHGHFHt+UHSHHHEHCHEHCH[]ÐHHCHt HHHf.AVAUATUSLwHI9t|IEt,HI9tXHkHtL%}0MuӋEPUuHEHPMtFE uHEHHPI9u@I]Ht'H[]A\A]A^׵E PU D[]A\A]A^AVAUATUSLwHI9t|IEt,HI9tXHkHtL%|0MuӋEPUuHEHPMtFE uHEHHPI9u@I]Ht'H[]A\A]A^E PU D[]A\A]A^ATUSHoHHt<@H}0HE@LeH9t貴H}HEH9t蠴HL蕴MuHCH;1H0H&H{HCHCH9t []A\T@[]A\f.USHHHHtf.H/h4HHuHCH;1H0H覑H{HCHCH9t H[]ҳfH[]fUSHHHHtf.H/4HHuHCH;1H0H&H{HCHCH9t H[]RfH[]fUSHHHHtf.H/HHuHCH;1H0H覐H{HCHCH9t H[]ҲfH[]fAVAUATUHSLgMu<CtMI|$ID$H9t|LMqMtTI\$0M4$HtL-y0MuCPSuHHPMtfC uHHP@HEH}1H0H譏H}HEHEH9t$[]A\A]A^ױC PS D[]A\A]A^AWAVIAUIATUHSHH_L'HM)L)HH<H|$H9HHHD$H$JH$IHMIEIEH$#H$m0H4$IEMHHHxHLHpLL9tIDHHBHHHJHHH@HJH@H9uHEL)HMlIHLH9tCDHHHHHJHHH@HJH9uHH)HHMlLI9u"}DHt*HH9t`HEHtH=ww0uՋHqpuHHH$QH=Rw0H$t|H uHHHQH9uMtL軯HD$M>MnHIM~H[]A\A]A^A_DHH9v8HHD$H qp DHD$H|$HE1HH~H<$tH$H(HH~H}Mt LI}HtHHH AWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$bHT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$HL$LD$LL$I9t4LLLHu!L+L{LsH([]A\A]A^A_HȭfDHH99E1E1HL@I9u뛐L4 f.@AWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$HT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$HL$LD$LL$I9t4LLLƢHu!L+L{LsH([]A\A]A^A_HxfDHH99E1E1HL@I9u뛐L4 f.@AU1ATUSHLLGL'LIM,ImHHuHIIHN#@HHt`HHI1HHIL9uII9uI:HL9tIHtHA1II9tMHI ,HkH[]A\A]fH1[]A\A]Ht,HA1II9tMIEHSH9tIEHLHK@AWAVAUATUSHHL$Mtf.@ATIUHSH赢E$o1oKoS HHo[0oc@fDXokPos`@ HHMP,X<`Lh\plHCpHG|LHHEL HMtOMMAX!fIHt8XM1IHH9u!fA9uIHtH1[]A\@HLHA|[]A\fÐf.fDSHCH߾[镢@ATIUSH@I$xHx8I$I$H9tHHHHxH9uI$xH@8[]A\Ðff.HZ0HwHHÐUHAWAVIAUATSHhHWdH%(HE1F HxH )HH8Hp`~L6ÄJSH=\0ID(tfH=c0ffHDh艒E,$LeD HMH EvHrHIHxHAHEjHxLHEH=f0Hpt5fH=]d0ffHuHMEAUHp@H H1lH}IIXZL9t腜HxH}HH9tlRH=f0ItfH=c0ffHLLH肄H]dH3%(unHe[A\A]A^A_]fHH Hc6H)HH9sH4\f.LQwH 1H5lwH=hRsy.H鎅HpfDAVAUATIUHSHPHWdH%(HD$H1HHH?H,HH)HHHDk D9-E<Y1HH͸ DmHl$ HrHCHH$hHHdL%d0Lt$ MtfH=Fb0ffH^EL@H9 H1bH|$ HIH9t|H<$HH9tjPHMtfH=a0ffHLHH腂1HHLHt$HdH34%(u&HP[]A\A]A^DI|$H3gIIff.AWAVAUATUHSHXHdH%(HD$H1H9rHHiH@Ht 8詎~,1HL$HdH3 %(HX[]A\A]A^A_HHy LmDuHrHCHHl$ H$fHHL%b0L|$ MtFfH=n`0ffHMELH @H1臛H|$ HIH9t衘H<$HH9t菘*NHMtfH=`0ffHLHH誀D}LkHt HDuHrHCHHl$ H$eHHL%a0L|$ MtBfH=j_0ffHMELHZ @H1胚fDHCHFfFN"II飁IāIˁff.UHAWIAVAUATSHxHxdH%(HE1Gf I@HLxA~IxTHC8IxHX8HHxLLM9ufIM9HxI$xLtTIFHHXHuLH=U0ID(t|fH=\0ffHDh]TE4$LeDHMH IHxIHHrHx@HHpHAHEcLLCHEL-h_0HhMtfH=]0ffH7HM@AVLpH HhH1*DHKH=T0ID(t{fH=[0ffHDhZQE4$LeDHMH IHxIHHrHxHiHpHAHEbLL:HEL-_^0HhMtfH=\0ffH.HM@AVLpH: HhH1!H}IIXZL9t:HxH}HH9t!IIMtofH=[0ffHLLH<|HUdH3%(H7He[A\A]A^A_]1@3JH=S0ID(t>zfH=.Z0ffH>DhňE4$LeD`HMH+ IHxIHHrHx@HHpHAHEaLLHEL-\0HhMtcfH=Z0ffHHM@AVLpH߬ HhH1薕p趕HxHH$I$}H-}H3}HH}HN}Hu}HW}fDAWAVAUATUHSHhNH_dH%(HD$X1wH=xuGHSoHXH}HT$XdH3%(FHh[]A\A]A^A_H9HHiH@tw8trdHPHfVViHHHRHPH9V(DHPH7H9.N@%@Ht$VHt$H\$H L.DvHCHrHHl$0HD$^HHZL%Z0L|$0MtfH=ufH=.U0ffH>@ƒ~-1H$dH3 %(*H[]A\A]A^A_ÿÄuLd$pHA HrID$LL$HD$p\LLL5W0L$MtMfH=uU0ffHIL@AH H1苐H$IHL9t袍H|$pIL9t菍*CIMtfH=U0ffHHLHuDE} D9IFHHLckD9MiL@A}H;+yI;moAtAE"AtAEA}!VH=.L0t_sfH=OS0ffH_@Ä Ld$pH HrID$LL$HD$pLZLLL5V0L$MtfH=S0ffHIL@AH3 H1юH$IHL9tH|$pIL9tՋpAIMt#fH=KS0ffHcHLHs HT$@LLD$V@HIE AH=J0tqfH=Q0ffH@jWÄLd$pH HrID$LL$HD$pXLLcL5T0L$MtfH=BR0ffHZIL@AH H1XAE!IFH@t|1AujfHl$D$D$(A}uAE'fD$$AHT$HT$fD$(IFH@H$HT$HH0HI1AE!fAE(Ht_HHtHGH9G8tHIE \H=I0t@pfH=0P0ffH@HHx~Ld$pHm HrID$LL$HD$p2WLLL5R0H$MtyfH=P0ffHIHپ@Ho H1轋H$IHL9tԈH|$pIL9t\>HMtfH=7P0ffHOHپHHp H=G0tofH=O0ffH1@1ҾAE 賓^SHsHsHsHsHsHsHsHsf.@Ðf.HHooNdH%(HD$81HF HHD$()$HD$ H)L$P HT$8dH3%(uHHђSH裃H߾[5@ATIUSH@ɊI$Ht_HCH4@HH,3H9u ;DHH@H{0HHupI9$uH8H4@HHH{I$yI$xHyI$xHHt[]A\O[]A\Iff.HeC0HwHHÐHGHxH?@Bu@ATIUHHSHHI|$HH[]A\t@AWAVAUATUHSH(dH%(HD$1GHE1L|$IHD$0xHHCH{H\$H{ LL;I]IEHM0LpHXHHIEHHT$HpDAHHrHt`Hr HpHthHpHTXD9e4H>HvH@0H胈1HL$dH3 %(u&H([]A\A]A^A_fH|$LL谶OƏHTp`pSHH?nu [fH{臰[UHAWAVAUATSHHGdH %(HM1HXHPIH@HC8 HHuIFHPHH|LeHhHEMt$HPHHHDHH\HCHh1ҋ8;y9H=B0ID8tifH=I0ffHDx9xEmD؜H@ LIHCHrыLudPHPL>HEH=bL0HXtfH=J0ffH4HM@AUDdH 0HXH1'IH}XZH;Ht@H}L9t27H=K0It{fH=I0ffHLLHHjHH@HEdH3%(uHe[A\A]A^A_]EHnH,nff.UHAWAVAUATIS1HdH%(HE1HGHDھHHp:ħID$P9wDžlL|HuHMH`HHXHqHHH@ID$ll9HulHp1LH<W9y.7H=@0ID8t9gfH=)G0ffH9DxuE6D`H H`IID$HrHpHXHE,NH`HHHEH=I0HPtjfH=G0ffH調HMAAVHP@H-H1衂HH}XZH;@tH}H;XtC5H=[I0ItfH=G0ffH1HپLHgyfHEdH3%(uHe[A\A]A^A_]轊HkHk@UHAWAVAUATSHdH%(HE1HGu+HEdH3%(He[A\A]A^A_]fLxIIvID$tH|DžlH`HEHXHHPHEH@HH8ID$ll9GlI1H`H<6y4H=g=0ID8tdfH=D0ffH蒽DxsE6D蹗H HXIIHrыHPHEKHXH@HEH=6G0HHtfH=D0ffHHMAAVHH@H*H1IH}XZH;8t}H}H;Pt}2H=F0HtOfH=wD0ffH菼LHHewBHiH~if.AWAVAUATUH1SHHXdH%(HD$H1豑t'HL$HdH3 %(HX[]A\A]A^A_f;{;j}PH}HM808HXTHxHH1膏fD[2H=;;0HË(tgbfH=WB0ffHghpD+HHl$ D胕H HHrIHCH$eIHHL%E0L|$ MtfH=B0ffHEMLH/& @H1}H|$ HIH9t {H<$HH9tz0HMtFfH=nB0ffH膺LHHcTfHؖ4IgIgff.UHAWAVIAUATSHhdH%(H]1L$[II|$/HLHHtfH IC0HPpND p1HHzHHRHHǂ0HHB L9uMA7HI@HAAF11IQfARIxHHx.D|LHHVbHH]dH3%(_He[A\A]A^A_]Ð/H=k80ID(t_fH=?0ffH薸DhnE,$LeD踒HMHf EHrHIHxHAHEFHxLHEH=8B0HptfH=?0ffH AUAEAWHp@H" H1{H}IIXZL9txHxH}HH9tx-H=A0ItIfH=q?0ffH艷LLH`<HdHdIeUHAWAVAUATSHHdH%(HE1HGHxxΝy<-H=60ID t]fH==0ffHжD`WlHC1H|Hxx/x.1HMdH3 %(He[A\A]A^A_]f.;-H=60ID tF]fH=6=0ffHFD`kE6LeDiHMHm IHCHrIHHhHxXHAHE/DLL迷HEL-?0H`MtsfH==0ffH賵HMAAVH`@H#H1xH}IHXZL9tuHhH}HH9tuE+IMtfH= =0ffH8HپLH]E7LeDQHMHU IHCHrIHHhHx@`HAHECLL衶HEL->0HXMtUfH=}<0ffH蕴HM@AVD`H HXH1wH}IYI^L9ttHhH}HH9tt#*IMtfH=;0ffHLLH\@HaHaHaHaAWHAVAUATIUSHHL.HdH%(HD$x1D蓥ŅAKI|$蟂{HooKoS H=20)$I\$)L$)T$ tZfH=:0ffHHU`Hc2H@HHHHpHx0H@xH)HH9EH4HsHL$xdH3 %(RHĈ[]A\A]A^A_H=x.D9HIcHiH@18(t u&x&t HPHfCDr 1[@gH\$0H HrHCHLd$PHD$08@HLȳL5;0Ll$PMtfH=90ffH±AL@HX H1tH|$PIHL9tqH|$0HH9tqh'HMtfH=C90ffH[HHHY1pfH+ kH\$0HrHCHLd$PHD$0H?HLزL5;0L|$PMtfH=80ffHҰEALH @H1sfDH@0KDLYLH 1H5tLH=p'{N6|H^H^H|^H^fDUHAWIAVAUATISHHdH %(HM1ɋ9FvtH=/0tVfH=60ffHկ@YeJÄ1HMdH3 %(EHe[A\A]A^A_]f.L6NLH?H,IH)HHHHcB9kHiH@W8NL;2EL;p;xt x+u x#H=.0tUfH=50ffHȮ@Ld9ÄHMH E|$HrIHAHLeHHHE<LL=HEL-b80H@MtfH=60ffH1HEH@AVA@H H1%qH}IIXZL9f.IGHMH/ E|$HrILeHDHAHHHE;LLsHEL-70H@Mt'fH=O50ffHgHEH@AVA@HU H1[pH}IYI^L9ttmHHH}HH9t[m"IMtfH=40ffHLLHvU#H=,0tSfH=30ffH豬@5b"ÄHMHێ HrIHAHLeHHHE:LL+L-T60L}MtfH=40ffH&ML@AH H1$oH}IIL9t?lHHH}HH9t&l!IMttfH=30ffH贫LLHAT@9HiH@8L;2L;px#xuH=*0tRfH=10ffH@`AwÄ-HMH0 HrIHAHLeHHHE8LL耬L-40L}Mt;fH=c20ffH{ML@AH H1ymH}IIL9Ao$AoL$HPAoT$ )`)P)p@'fd IwfhLHILHfd yHIHphjW Jt sp1螛觹9ZH=/)0t`PfH=P00ffH`@uHWHWHWHWH XHWH$XHXff.AWfAVAUATUHSHH?H,HdH%(H$1HD Ht$pHw%D$xH)Ƅ$HHH)D$$HcXHDŽ$)D$ HD$09HiH@;H;(H;kItC"tCHD$`f)D$@)D$P{I|$DkW Bt 1DęA Ru·D9I|$AvS'I|$A(HD$VfT$THT$@Hl$@zH9H='0t1NfH=!.0ffH1@\41H$dH3<%(:H[]A\A]A^A_{!>H=&0tMfH=-0ffH迦@C\4ÄuL$H HrID$LL$H$4LL>L5g00L$MtfH=.0ffH5IL@AH H13iH$IHL9tJfH$IL9t4fIMt肿fH=-0ffH¥HLHONf.HHC ID$H@ts1ub{Hl$fD$$HT$C!fD$(ID$HT$H@H$aHT$HH0HC!1Ht$pLfC(I$P(fDnÄL$Hņ HrID$LL$H$2LLtL5.0L$Mt+fH=S,0ffHkIL@AH H1igH$IHL9tdH$IL9tjdIMt踽fH=+0ffHHLHLDw7ND1AA%fDH=Z#0tJfH={*0ffH苣@YZÄFL$HS HrID$LL$H$r1LLL5+-0L$Mt蹼fH=*0ffHIL@AH~ H1efC'on=.HRHQHRHQHRHQ@AWAVAUATI1USHHhdH%(HD$X1wŋu%ukv蚲{;cH0H\$HXID$HH$hHHT$H1usI|$+pMd$dLcM$H1HHhHXLII$@HIE(HI1LHD$LHCH,$Ld$HD$ЍHD$Ht LLЃ8,Et}1 9]vpM1AD$$9uH)fIUpH@`HcIExH)HH9H4ʋV V I$HP 9]wfDHLHH,$HD$HLd$HD$ pHD$Ht LLAD$HD$(dH3%(ujH0[]A\A]A^fI$HP( DH 1HJ H=1虆fAt$$H"eHH[aH>FHQFUHSHHt5H=G0txH{t.f1ɺ(L)D$)$HD$ D$H{ĜH{+AEH9HD$(dH3%(uH8[]A\A]+ bWSHH dH%(HD$1HD$OHt$H|$H 0H a/HXHHD$HH|$HtHPHu"HD$HHD$dH3%(u H ["WH>A80A!S,9Lt$@1fC4H7HMLHD$@H0HD$XHp 0HD$PHL$PHC@HtLLHC@HHuF F I$HP ~z"f.q?H<$H`kIu XfDHXHy Ht$H $yH $I$HP(OH"55ff.AWAVAUIATIUSHHcHoH^ HiH@H{@HcHiLHt *HC@LMt-IF Ht I~HtP(LGHǃAD$uILHP(GHxH@`IH@ 8Hxh0I(I|$(t+C#HA ЈAHhAD$@|L55 0I$Ht6HP HtHxHt H$RH$(HFIDŽ$A{tHtHL6sAHCLHH,H%H)HHH@E<$MtLL$umL$HxD;yMtLk0LLǃHǃHǃH[]A\A]A^A_iHH@Cj6fDHxAU$H@8,IAU$H@,NfIIc$1LGIIHL IMV2I q,fDHH<2pI1HHcII9 A9uILHPH$H$HHB0H;BPu1fDHHB0LH$TiH$HB0H9BPHJ@L0HH9uHz8H$@H$HBHHHH@HJHHHB8HJ@HB0@AGDHcHiA9r3HH@t'HHt>twuAH;A~Hz HtCHBhLrHHHD$L9v I>H$I?L9t$H$wHz H$?H$HBL50HtTMtgHu@HHT$HH$QMH$HT$tCH uHH$HQH$xH3CYfDHqp똋H qp H[]A\A]A^A_É'0fHH?H'W$9t fHĀ@AWAVIAUATUSHLc&H_LnLMiH@J,"HcHi8L;4}*}%t4I}(1A}0&HLL[]A\A]A^A_Dt}&uIHHPH9P8 H6H4$L( H4$I@E0D;AF$9#H=/tHt$ $$Ht$ $Ht$ $fH=0ffH } $Ht$99rLH@H[]A\A]A^A_@H4$A}jAEf}tI1HtBA9EvEHt#}tIH@A9G0IHt)IHHHH9H8I,w +1}#.AE#IHtHzH9z8 ILHP 1HHߺ`wE%H1[]A\A]A^A_#1IDž}#vEHH wILHL[]A\A]A^A_H4$H4$fE(I@H d bH5+a H=da "H xd cH5 a H=ma "AVfAUATUSH0HodH%(HD$(1)$Lf)D$HD$ MG$9H=;/IAtf!fH=V0ffHfzA9AE$D$fD$HcH$9HiH@Ht}8txu_ILHP(u[{ uEA|$xC#HAL$HHP0HL$(dH3 %(u'H0[]A\A]A^LL{lEH a H5_ H= ` !H a H5_ H=_ ff.AVAUATUSHHpHNdH%(HD$h1HH?H,HH)HHHHcB9HiH@8H;H;XIHx&xt x~f@&L)$HD$@Ht$H$A@1H|$hdH3<%(HHp[]A\A]A^fDH=/t!fH=/ffH!x@-ouHl$ H&b HrHEHLd$@HD$ HLyL-0Lt$@MtffH=/ffHwIL@AH>^ H1:H|$@IHL9t7H|$ HH9t7FHMtfH=!/ffH9wHپHH1L`yBHt(H{(ff.USHH6HnH~HV'H@$9tH[]ÐH{C2uH{H3HH[] ?fAWAVIAUATUH-I^ SHG$LgH|$H@HI$dH %(H$1HC0LHD$H$HD$ H$HD$(L|$PIvH|$-HAE< $HcDH>fD a\LAEtMULC@1LIHC8HHIL8HD$MkI?MHw.HHLHpI1HHII91I9uM)IuM9HtHF1II9tL IuM}I1Mt%H=/AWL5HkPLH|$EHL$(H|$ HHH$HT$ IuLWH$H;|$(4f.HK LHt$UHt$HCWvfDIuHH?H,H%H)HI$HPA9$8HcHiI$@I9H;0 H;qHt$HL)(HD$IHI$`Ld$@Ll$HHT$HHt$@I$PA$hI$Ld$0Ll$8HT$8Ht$0I$A$PI$IuHP8,@IUHt$H?;f.H|$CAoELL)D$PAoM)L$`IM D$`HL$pHT$x-fDHHF1II9LHD$L HSHHH9HD$HIuAWrAw4ILRH=/tqAW  ILR1H$dH3 %(uEHĸ[]A\A]A^A_ÐLHSHH9\HsHSAW rAw 9=H#ff.fUHAWAVAUATSHLgD>dH%(HE1E;$"IcfHHiI$@H=/)PIH)`)pHtfH=/ffHpH=b/H@HXfDhtfH=s/ffHpƅfLkfdLDpAFLHCxHCtHHPHH=/tfH=/ffHpM1LLHH@HPCtpH€vIHHHHHtLLLHHHHLHCHC`A$HCHP LLL#OE1@HUdH3%(DHe[A\A]A^A_];uKHcCHPD{|I$A`HHHxP AstLH~>HHOMHP@fH LE1)0) HDž@ƅ6HBH B'f4HJ([HHHsHfHsH@pALHsAE1f.DHËAƃ tH=S/tfH=t/ffHmDp #D#H]DGHV HHrIHCHEHEHHH oH=2/LutdžfH=/ffHmHMEATL@HS H10IXHH}ZHH9t-H}HH9t-H=/HtKfH=s/ffHlLHH>8I7IDfDUHAWAVAUATISHHxHvHdH %(HM1HHCH;C8HMLuLoAHpINHhHHpNULH=xCH>HH?H,H H)HIHHcQA9HiI@:H;9H;zzt zHXH`HP HXH`~H=/tH`H`H`fH=/ffHj@N b;bPH`HpHUS HHrHXHGHEHpL?lHEHPH]/H`HtfH=/ffH,jALXHPHAQ @H1"-HXH}H;ht9*HpH}HH9t *H`HPtefH=/ffHiHXHPH&1@HPHpDPHx1HxfkHsHCH;C8dHxHpV tBV I$HP x<1H]dH3%(<He[A\A]A^A_]fDI$HP(yH=/HD tfH=/ffHhD`3D#H]DBHOQ HIHxHrD(HCHEHEHHHx,jHU/L}H`HtfH=/ffH hHMEATL@HO H1+IXHxH}ZHH9t-(H}HH9t(H`HtdfH=/ffHgLHH1z@A H=*/tH`TH`H`fH=6/ffHFg@^H`HpHO HHXFHrPHGHE&HpLhHEHHH/H`Ht_fH=/ffHfH@XDPAHM HHH1)YH}HX^H;ht&HpH}HH9t&"H`HPtfH=/ffH fHXHPH@Hx0H!I1HIHIHH@AWAVAUATIUSHHHoHHHWHH)HHH)HvO}(I$HEHC0HHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_@Hw(HH)HLpLhK6H9HHHlH9H<'Hs(IHL)HM4HCHHPH9t H)L{^H;I$L;HkIKl.Ls(HkHHCHHC HEHC8HHC@L)HIHL4HH)L9vH9tL^@H9tLH)L]*fAU1ATUSHHcLGL'IIM,ImHHMHIIq$DHHt`HcBIH1HIL9uIA9uI9HL9tIHtHcA1II9tM HI w#HkH[]A\A]fH1[]A\A]Ht,HcA1II9tM IEHSH9tIEHLHK@HH)/HHHt&HfD{KHfDSHvH߾[&@HHWHH9w&R HH9wYf~u31fFHG@HH Q H5[P H=P H Q H5

HH;HDHf.AWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$HT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$NHL$LD$LL$I9t4LLLV Hu!L+L{LsH([]A\A]A^A_HfDHH99E1E1HL@I9u뛐L4 f.@HHxTH9v#HH9sHx&H7H~f.HxwHHHTPH=?fDSHHHCH9t*H[!ATUSHD$ x"@Lf9rT$ /ND$ ?H/HHPHHHILe8HEHsHP0H@HH@H@@ ?H@(H@0HE/\$ HH@H@HEhHECHEH/]0HEPHH[]A\D fZf/%.E d$ @Hf.HHGH1H#fATUHSHHGHHCHt-?HI?LcHH+[]A\(H/H5,/HHHH;/SH6fAUATIUSHHGHfH* LAXL$0Y/D sMH,ID$ HhX'HI+\$IIT$HHHTLH[]A\A]f\C H,H?@HƒfHH H*Xaf.HG(ÐfDH@sOfXt1AVAUATUSHpgIHC LHhXNHHLKHC`MHC8JHI)MtLHE11@HK8H~J4HIHHH)HFPHXHLKM9wLͿM)N, M*ALLHI!*Ls@ HHI7LkHLc(CX[]A\A]A^[1]A\A]A^H+H4@AWAVAUI4ׂCATAU1SHHhdH%(HD$X1H/fx8v+ 1D9u҃uߋ{14Hto*HIH?HH)H)H8{D#p8CHD$XdH3%(OHh[]A\A]A^A_@*HIH?HH)HD 8^Hl$H|$1DsHELd$0HD$HD$HT$fo@ LHleRow::l@ock(HpH@)HT$ HT$HD$NL-/L|$0MtDffH=l/ffHLEL@HR? H1H|$0IIL9t H|$HH9t *HMtefH=/ffHLLHHvDD#fuMHl$H|$1HD$HELd$0HD$THT$fow? LHleRow::l@ock(HpH@)HT$ HT$HD$HML-q/Lt$0MtefH=*/ffHBKL@H= H1IH HH Hff.AUIATIU?SHLHf?GHSPH#CH;CseHS8HI]H3C H9tH[HuHH[]A\A]H{HLQuӀ{HDHH[]A\A]H = H5?= H=< fHdH%(HD$1HH$5@H$HHL$dH3 %(uHf.AWIAVAULoATUSHH(dH%(HD$1HGLoHGGHG(H9t LfIIwtMLcCD%+tJu5AD{HD$dH3%(H([]A\A]A^A_f.t fDCH|$Ld$|H{I9tHD$ HD$HT$HCHSI6LHLkEH6IuG1WLHfDAWAVAUATIUHSHHxdH%(HD$h1tntiFHH9HC(HXHMHtKHC(H|HD$hdH3%(HxLH[]A\A]A^A_HI$HC(HTXHD$hdH3%(Hx[]A\A]A^A_+~&KHaf.HELl$ 1L{HD$H|$IEHD$ Lt$@HD$QHT$LLfo: @P)HT$0fo: HT$(@fo: HD$ @ fo: @0fo: @@HHD$@H=/HD$tk`fH=/ffHFHL$MLEH9 @H1 H|$@IIL9tH|$ IL9tKH=c/It_fH=!/ffH9FLLHHyHZ@HIdH%(HD$1tFt1H$HH1LHD$dH3%(u*H@H$fDH11LRfHF(HDXHÐff.HF(HDXHÐff.HF(DXHF(HD\HÐ@UHiSHHHvH}1HHHsHH'QHt HHtH@(H[]Ðff.AWAVAUATUSHhdH%(HD$X1Bb1~$HL$XdH3 %(2Hh[]A\A]A^A_ÐH\$H|$1HD$PHCHl$0HD$HT$HHfoE8 HD$HT$ fo@8 HT$@fo?8 @ foC8 @0foG8 @@EL%/Ll$0Mto]fH=/ffHCL@Ha6 H1H|$0HIH9tH|$HH9tXHMt ]fH=3/ffHKCLHH1H0IAIjLDLHHHS EHl$LLt$HHU(H+LHC HiHpHxIԿ1HIHuLIIT$LNHtH8t LALLLHH{hHwH;wtHD$HHFHwL IHI@SHHHt*H{Ht [[fDUSHHH`PH{@FH{H[]ÐfUHSHHGHHxPHUHBH9EvgHM8H{tJHH{HMHHދA P@9t\HvHuA HUHBBH;ErHBHxHHH@PH)HX1HDQ HyH9HEHHxH[]HEHHރ@HxH ΐAUIATUSHH/H]HHk(HtH}HEH9t0HImHC01L#HuLMHMII:H fHHH9uH9t@MID$01HLI9tI H3H1HHmL^fDMID$01HLI9tI+ H=* fAWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$HT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$1HL$LD$LL$I9t4LLLHu!L+L{LsH([]A\A]A^A_HxfDHH99E1E1HL@I9u뛐L4 f.@AU8IATUHSHdH%(HD$1LeHmHHHLHCHt MH,$HwMHu7A$SHk(IEHC(HHt$dH34%(uVH[]A\A]ÐHtfH1H$HCHSHLHlH,$HCH=+'FHH H0Hd<@AWIAVIAUATILUSHH HHWHwLoHHUHH9VL<LL1HI2LS0HKHCHte1LKDHHHHLMtDHA01LHItHHuHCHHKLH9ILHLMuH;I9tL1HkHL+I L+KDMt$0J Ht6HI$HJL HCHL[]A\A]A^A_fDHLd$f.AGLHID$ PIGHD$!I7HuEHHH<$A֋D$XuMH{PL H4}Ht+H$dH3 %(uEHĸ[]A\A]A^A_fD1@HoD$XHD$hEAEIEf.@AVIAUIATUH%SHHpdH%(HD$h1HD$AHT$PH I#foL$PAMMtAA|$9I\$HD$HD$D$~@Ht$HD$AEHL$hdH3 %(Hp[]A\A]A^H`HL$E1E1HT$HHHjZY<uHD$HHH9v@HT$ fHD$(HL$1H( HB(BHD$ fH|$Ht, HGoPAU+(An  s跘A1IH H 1ff.AUIATIUHSHdH%(HD$1HT$!t6D$AD$HL$dH3 %(H[]A\A]H֠H=w6H薨Ht)xHcPH@I|$H0s+(Am wsn蟗A1IH H 1@ATIHUHSH0dH%(HD$(1tX EHfHHD$H)$D$pu\H\$(dH3%(}H0[]A\fHH)$tfo$UfUA$HSoL$ fEHUSMfUA$ofDLd SH@u H/Hu<@C[@Ht,MLI`H[<@@kf.UHSHH?HtH@HH;HuHH[]fSH8蠕Hپ1IH 1[ff.UHcHSHHHxuHC@uHH[]HH[] fUSHHodH%(HD$1D$E~1HE1DHI?H5yHtDHT$@Hnt($CULzDH|$xH\$pHt-HtH HD$(@H|$hG@u /uH$HtH|$`t@|$dt2HD$HHLCI?HHH!I?HAHE11Hp(H}HD$XLT$XHR HT$@@HLT$XD9- $E1CAR@u A*uLYfDU@mH3HD$0}H=}/tfH=/ffH;@c@AmNHredirectI9MI?H P  HEt;HD$;HD$AT$HHHHH;xmH9u Cy4HcAfDH=1}C AE@yAME1QAU^ILx@+<GHD$hH_P|IF` HD$0LD$01RADHD$0HD$811҉HIZHD$0HDAHyEH$1E1l$HD$IHDLt$ Mf.LoEuLLo Gt.<HHP@@u10~8Hu*0Lf.HtNt2Mt IWHHt$LH$DŽ$ Ts<t6IH$HHD$0 H$*HD$8.腽{cLIEIEH}/HE_H8 HD$hH$HH<$I IHD$0<HD$0Nt2HT$LLH$DŽ$ "hIH/H5'1R(OMl$Lt$ I]}E1֑HHHD$ H$蹑AL$IHD$H$ID$Ld$MILt$0MLHL$LxAuLpLx xt`HIMeMtIVLIvIFL=L`HSLHs袯HCLL`C@u+u H葻wLd$Lt$0L襄L-}Ht$FHPH3@@ rHHHRLt$PEÅ;@hA~x MnpHuI~pHLoAEIUH$H$$AEImAEڇHHD$h@@uHE IcHEHE蝗foL$pD}HE]M(EDLt$1L= PL$H$HD$*@HEHHII9A~AAFuAFLtH5tH HDA~ 1{HtHPxHtDŽ$ H$HT$H`Ic6I}NH$HUH[H=v/賝}A~ 1ɺ넋5/HHT$(HB  HGPHt$hHHD$06 EtUDH\$HHl.{39t{ HH9tCtҋ{ H|$8t H|$8~HD$hH<$LL$xHH_Mt Hy}/LH4$HJel8~1HH1V@3l8~KD1IHZ1t|$`t+C|$d|$`CCC E11Ht$d1H|$`{tk8<~H}1H1褥>ÅE1' 1MHuWAE1HH5 1H=MtBBIcHD$HkHHHH9tN} } t ſQj8?}H1H1觤j8}H1H1~H=]1H H=H13jHc8{uH41HHH1S@ѫޫMmMhf.@ATAUHSH DcHHkX[]A\ff.fGHGJGKGIGTGPAVDwHAULoXATLg0UoNSHkDsHLkXLc0fkN[]A\A]A^fHn@HHH1HLJHH)Hff.fGuUHGQ<t!t5<uDHHG H@HGXHtH@`HtЅu1Hf1蘏GuHGHG fuGff.uGff.GHG Hw HG(H&HHcH>@HH@HqH9HHHCHHH{@Hk@H_[@H\K@H6;@H+@H@H @H@H@H`@H8@H@H@H@H@Hu{@HJk@H![@HK@H;@H+@H@Ho @H,@H @H@H@Hff.H.HHcH>@HH@HH7HgHIH0HHH{@Hk@H[@H5K@Hm ;@H+@H\ @H[ @H6@H5@H5@H5@Hk@H5@H5@H5@Hm5{@HV5k@H[@HK@Hy;@Hk+@H4@H5 @H4@H4@H4@H4@Hj @Hl4@H+@HD4@H,4{@H4k@H[@HSK@H;@H +@H`3ff.dHHJHcH>H{H@HVHH'HHHHHy{@HSk@H0[@H K@H;@H+@H@H @Hp@HK@H#@H@H@H@H@H@H^{@H8k@H[@HK@H;@H+@H@Hj @Hy@H,@H@H@H@H@H@H@Hi{@HCk@H"[@HK@H;@H+@H@H @Hd@HG@H+@H@H@H@H@H|@HX{@H8k@H#[@H K@H;@H+@H@Hz @H`@HF@H%@H@H"@H@H@H@H{{@H^k@HD[@HK@H;@H+@H!@H @H@H@Hd@HD@H&@H @H@H@H{@Hi-k@Hv[@HQK@H*;@H+@H@H @H@H@Hp@GNƒEfGNfDGNƒEfGNfDGNƒEfGNfDGNƒEfGNfDGNƒEfGNfDGNƒ߃ EfGNfDGNƒ࿃@EfGNfDGN$ʀEfGNGN€EfGNfDGN€EfGNfDHGXHtHHt f1ff.fHOX1Ht!HIHtSH)Hуt[HH5.詳[fHGXHtH@hHt 1ff.fHOX1Ht!HIHtSH)Hуt[HH58)[fHGXHtH@pHt 1ff.fHOX1Ht!HIHtSH)Hуt[HH5V該[fHGXHtH@xHt 1ff.fHOX1Ht!HI HtSH)Hуt[HH5)[fHGXHtHHtD1ff.fHOX1Ht!HI(HtSH)Hуt[HH5話[fHGXHtHHtD1ff.fHOX1Ht!HI0HtSH)Hуt[HH5N)[fHGXHtHHtD1ff.fHOX1Ht!HI8HtSH)Hуt[HH5詰[fHGXHtHHtD1ff.fHGXHtH@PHt 1ff.fHGXHtH@`Ht 1ff.fHOX1Ht!HIXHtSH)Hуt[HH5>ɯ[fHGXHtHHtD1ff.fHOX1Ht!HI@HtSH)Hуt[HH5I[fHGXHtHHtD1ff.fHOX1Ht!HIHHtSH)Hуt[HH5ɮ[fHGXHtHHtD1ff.fHGXHtHHtD1ff.fHGXHtHHtD1ff.fHHDORDGHH=b/H?H9t,QH1RHXZHf.HHQH1Y^Hf.@GRftIGP1@GH<tfTeGP1f.1HtNWTf@f0@u2dfcv)WR@u"Ѹfft1(@1DWRfu 1H@PtSItA@OHtFfutGN fDOHt@t1OTfetfdt@u܍AfAfAuf0tfuu( t3H@tfDf.f.H'u 1H@1JWRt(Kt"u%HHufff.@SHo1CQfSR[GVGQ1DGHOI1fD1IfGJ1DGK 1DGN@GO@GRf1PfHG@1ÐGV1DGQ1DGNfGNfHHG@H9w1HHcхHG@HxHH9wHHG@1DHH9sfGNf 1H@ÐGNffOR1GNfGQ1DfOR@1@GP1DOL1fDGLGRf GNfÐfOR1@GL1DfOR1@fOR1@fOR1@GL1DGL1DGL1DGL1DGRfHHG@H9w1HHcHHHG@xHH9wHHG@1fHH9sffOR 1@GRfGNffOR1fgR1@GL1DfOR1@GIOJ1fDOK1fDGNfGJGK1fGT1GTf=w2fGTx)9|fGT1fD9~f.GH1DGH1DHHH1HGPHHH)`HHB8AWAVAUATUSHDoEHHHItHuE8HHcH>HI9!bLHH< M< M[hShLHHHI9KX; mGHLHHb LHEAHE H](HE8 LHHZI96Z;.GHI9a[0< ^HHHcH>I9 X; HEAHE H](HE8ELHHwI9FX< I<::ILHH4I9Y <6W@HHcH>< LHHI9UGH <2G<HHI9OH[T/H]HE0< ZHjHHcH>HI9\; IHI9X< N< /<:J< #KI9WH7P/H]HEH Fƒp_t"u4HI9_UH= p @B8HRI9uΉUHuUEI9c< &I7C< ?< uHI9uHuII9ZZHI95HC H (<:HcH>LHHcyuLHHI9fLHN/LHHH]HE*yYEJZuLHH?VLHH聈I9raH  <Ht|<HlHI9uHuDHI9PHQ/H]HE0< XH,HHcH>I9Y0<6Z.H%HcH>LHH.KI9X0<6AHHcH>I9VHI9Y <&!HlHcH>L9{^< t < T%HHEAHE H](HE8LHHLHH[_GH7EAHE H](HE8DHI9`< C< t< CHuHEHHr}AŅt!EH](HE8>I9NHS/H]HHELHE@H)H9FEH)HE@HI9X; FHI9U< B< BLHHPvSLHH9v`R-`M,LHHH[K/HHHHEHEi|EAH](HE8-I9V< H< HE A HE H](HE8I9V< t9<  < JH&E A HE H](HE8SHI9=V< H?< @?LHHNVHEAHE H](HE8HEAHE H](HE8HjEAHE H](HE8HI9*Y; HI9V< < LHHLHHqLHH芆WVHEAHE H](HE8I9oV0< VHHHcH>HE A HE H](HE8HEAHE H](HE8LHHqEHEAHE H](HE8J>HI9~2H Hd<'8HcH>HE A HE H](HE8LHHJEHEAHE H](HE8HI9T; 3BHLHH(LHHO^LHHqDCT:CHEAHE H](HE8)HI9zS HHcH>I97S0< SHHHcH>LHHLHHI9mMHI9 \< < t<,LHH~|LHHgHuHEHHHvAŅu&DmH](HE8B+@LHHBH@EAHE H](HE8aH\E A HE H](HE8LHHniBHUEAHE H](HE8nLHHIoBBLHHI+LHH袤H;EAHE H](HE8I9HuI9OU; HE A HE H](HE8I9LHnL/H]HEMEH L@<@8;7H6I9u܉EHuLHHMLHHgLHHhLHHbQI9dTH< t< tLHHFI9uHuLHHyLHHLHH}F0H}HcH>LHHs=HEAHE H](HE8PHI9MUH=fp @B8HVBI9uΉUHuT-I9+O< B< uHI9cO; u5LHH_b5HEAHE H](HE8HI9MUH=p @B8H;I9uΉUHuS]HE A HE H](HE8HI9FH9/H]HHELs< 4< 4LM9u@EI9LH FƒntDHI9LUH=p @B8H  AI9uΉUHuPUcHI9JUH=Dp @B8HI9uΉUHuRHI9IUH=[fDp @B8>HkI9uΉUHuOLHH!H_EAHE H](HE8HI9HEH fD<@8;!/H>I9u܉EHuHI9LI9u܉EHuKHI9'J;P>DH3EAHE H](HE8HI9LEI9\G;_HI9FEH x<@8;q*H :I9u܉EHuKHI99EHEAHE H](HE8LHH-(HHcH>HI9CEH D<@8;(H8I9u܉EHuI9<>H 6/H]HHEH H<E"HcH>HI9BEH <@8;!(H6I9u܉EHuHI9G;NHI9AHI9@EH fD<@8;$H2I9u܉EHuH E A HE H](HE8HI9AEH 4@83!"H4I9u܉EHuktiuFHI9=UH=GfDp @B8%H23I9uΉUHu;HI9m<UH=fDp @B8%H 2I9uΉUHu:-HEAHE H](HE8HI9<UH=nDp @B8$H2I9uΉUHu9HuI9BH HZ<HcH>HLHHTI990< ?H'HHcH>HI9=;/-HEAHE H](HE8I97H3/H]HHELHE@H)H9j(H)HE@%HI9f:< 0< HIHEAHE H](HE8*HI9=EH @<@8;9Hs0I9u܉EHuHI9u=EH @4@83HS1I9u܉EHuHE A HE H](HE8aHI9u8EH 4@83qH0I9u܉EHuKHI9;EH @<@8;!H[0I9u܉EHuEH @<@8;H/I9u܉EHuLHH3I9i'H%1/H]HHE'pHI9;HdE A HE H](HE8HE A HE H](HE8HE A HE H](HE8_HNE A HE H](HE86HE A HE H](HE8 I94L5 <2aIcL>I9Hu.HEAHE H](HE8L9u3HI9; tL9HuVL9HuL9q'H'/H]HHEL9Hu4L9#HuHuI93HiLs<> <&< HEHHLdAŅELu(HE8xHuL94f.L9H<<<aHbEAHE H](HE8HuL90<  < 3HI9u4DL9WHuL95,< < LHHb>HREAHE H](HE8OL9!<:HBE A HE H](HE8HuL9)4@L9JHuiHuI9+EH $f<@8;HHI9u܉EuHuIM9*AHI^<HELHcbAŅ[EH](HE8;HuI9'EH D<@8;HI9u܉Er'L9#;HHLEAHE H](HE8L9!H #/H]HEHuL9eHuDLLH$LM9Hu@wȹ1뽹 붹믹먹롹뚹HLHHY/I9Hu! fHI9Hu{HuHEHH讬EAH](HE8zvHuHEHHx6EAH](HE8]@HuHEHHBEAH](HE8[ HEHHHWEAH](HE8HEHHHvWEAH](HE8HI9hHEHHH)WEAH](HE8QHEHHVEAH](HE8 HuHEHH!oEAH](HE8[HuHEHH^EAH](HE8zHuHEHH赪|EAH](HE8]}HI9HuHuHEHHdEAH](HE8z,HuHEHH.EAH](HE8]HuHEHH=EAH](HE8[HI9Hu}޿HuHEHH觩EAH](HE8zoHuHEHHq/EAH](HE8]9HuHEHH;EAH](HE8[HEHHH\EAH](HE8;HEHH\EAH](HE8雾HHI94鴾*  1 HEHHH\EAH](HE8HLHH%[H]EAHE H](HE8骽H$EAHE H](HE8遽HEAHE H](HE8XLHH3AŅ(HEAHE H](HE8 LHHSmLHHŕLHH螒AHuHEHHmAŅ7EH](HE8酼UKA#1 e[1T JHEHHHyQAŅEH](HE8须HLHHHE A HE H](HE8WHH H H H 뉹LHHfkLHHؓ_LHH豐1HuHEHHkAŅEH](HE8c阺si_UKA710 &H4EAHE H](HE8H4EAHE H](HE8HȦEAHE H](HE8ƹLHH'HlE A HE H](HE8遹빹벹1맹 령뙹뒹당넹LHH+'"HE A HE H](HE8빹벹뫹뤹띹떹1당 HEHHHVAŅpEH](HE8鎸HE A HE H](HE8eLHH@"H(EAHE H](HE8HuHEHHEAH](HE8zLHH%HE A HE H](HE8颷빹벹1맹 령뙹뒹당HrHEAHE H](HE89HuHEHH;EAH](HE8]HuHEHHSEAH](HE8[ͶH(HH HHHHHHH1H`EAHE H](HE8H5E A HE H](HE8HDEAHE H](HE8ɵfE< ͼGHIE A HE H](HE8~HI9Hu霵HuHEHHH<EAH](HE82)HuHEHH{<EAH](HE83HLHH)OH'EAHE H](HE8Y駴HuHEHHeAŅ}EH](HE8qLHHAHEAHE H](HE81LHHv_HuHEHH eEAH](HE8HuHEHHdAŅEH](HE8f鮳LHH)vHuHEHHdQEAH](HE8baHLHHh7:HE A HE H](HE8HI9Hu7;HuEHHHE蹚"EAH](HE86+HeE A HE H](HE8銲JtEEHLHHlڳHLHH/-H;EAHE H](HE8$HEHHL EALu(HE8бHEHHL EALu(HE8雱E!HuHEHHH;EAH](HE8KULHHNHu>LHH;5HuHEHHHW;AŅDmH](HE8*ްHEHH48EAH](HE82鬰HEHHH7SEAH](HE82vHE@HHHEH!\EAH](HE89LHHT=IH>EAHE H](HE8HI9HuEEHLHH M&HE A HE H](HE8鎯LHH3HaEAHE H](HE8NLHHi<HEAHE H](HE8HEAHE H](HE8HE A HE H](HE8鼮HEAHE H](HE8铮HLHHKLHH#FcLHH LHHlOHEAHE H](HE8)@-HEAHE H](HE8ƭHHEAHE H](HE8靭Hu6ȭHu,麭H#EAHE H](HE8XHuHEHHH7EAH](HE8KHE@HHHEHɈ`EAH](HE8LHHcCLHHetHLHHIHE A HE H](HE8sHEAHE H](HE8JHE!A!HE H](HE8!H˟E!A!HE H](HE8HuH#Hu(H֟E&A&HE H](HE8鳫LHH%LHHbzHhE A HE H](HE8]LHHALHHHu^HLHH,/̤HEAHE H](HE8銠H'EAHE H](HE8aHu錠HuC~HupHubHuTHuFHu8Hue*Hu/HuLHHPb "LHH4b LHHb hLHHaRHuHEHHYPAŅkEH](HE81Hu\HuHEHHPAŅPEH](HE8HuHEHHOAŅEH](HE8h鷞Hu#HuHELH%AŅ(DmL}(HE8=rHu1非Hu|鏞LHHQ>H?EAHE H](HE8Hu&BHu4Hu`&HuLHH,# LHHALHHHu"ΝHuHuz鲝Hu餝Hu+閝Hu]鈝Hu[zHu_lLHH.D?H0EAHE H](HE8YHuZHu Hu0HuHEHHMAŅEH](HE8d鏜Hu麜r鰜Hu颜H+E A HE H](HE8@HukHu]HuOHuAHʉE A HE H](HE8ߛHu HuHuHuOHuқHEAHE H](HE8xpHuy雛Hu鍛HuouHugHuRYHuKHu=Hu /Hu!HuHu:HuHuHuۚHu͚Hu;鿚Hu鱚Hu飚Hu\镚HuS釚HuTyHukHu]HuOHu9AHu3Hu%HuQHu HuUHuHuՙHuPǙHu^鹙Hu髙Hu静Hu鏙Hu遙HusHueHuWHuIHu;Hu-HuHuuHuHuHuݘHuϘHuHu鳘Hu饘Hu闘Hu鉘Hu{HumHu_HuQHuCHu5Hu'HuLHH{<HuHuHuܗLHHQHu黗Hu魗Hu韗Hu鑗Hu郗HuuHugdHͅEAHE H](HE8Hu(HuHu HuHuHuHuԖHuƖHuD鸖Hu骖LHH ;LHHPHuGvHuhHE A HE H](HE8Hu1Hu#HuHEAHE H](HE8鳕HuޕHuЕHu•Hu鴕HEAHE H](HE8RHuI}4sHu?eLHH9Hu,DLHH6OHu8#HEAHE H](HE8HuxHuޔLHH!LHHy$HuHEHHHAŅDmH](HE8A=HEHE H](HE8Hu!EHu7LHHPtYHEAHE H](HE8麓ߓHuFѓHu@ÓHEAHE H](HE8aH{E A HE H](HE88AUIH6ATIUHSHHLHø--H{4fC2D+41҃@kHL#HCHCffK0H[]A\A]ff.f:AVAUIATIUS1G1HHHcH>@1[]A\A]A^HLL1_ DHLL1_DHLL1_LcM9sDA vA DEt+LK|51L)LH LcM950HLLKHL)K|5DH@1HLQH1 XZ[]A\A]A^H LL1^*fHLL1^ fHHLL1\^2fH͠LL1<^fHLL1^ ,fLK|51 L)HLc]@LK|51 L)HvLc]@HLQff.@HAWHBI1AVL5/AUIATU1SHH(HD${0Ed-C0IcL>f1{HCC0T2D8mHHCfHI9wH(H[]A\A]A^A_DC0HA A-tA:D a<LeH;l$Lf.A tC0HA iH;l$nƃ HDHkC1 @A RC0 H5HCSH9HRH9A HCHfDA-$HC0H@0HHL$HHL$uICLL)ȉ[]A\A^L)L1fH(dH%(HD$1Hv~HFHH fDHHHrHwHHwo$?HHNfAHHAȀDAHwptH|$dH3<%(u9H( @4$HH$?HN뷸(fH^HϜHcH>Dn Hontrol-aH3WHaccess-cH3H uHllow-oriH9G@y HransportH3WHstrict-tH3H uH-securitH9G@GDWrte(?cookpfG d<GHHcH>D rV Hretry-afH9DG De ?t=DDfHcontent-H9Hwww-authH9Á?refrFÁ?:schL?upgrLÁ?:metÁ?:sta.?expi.Á?refef?vaDHif-none-H9f?liHaccept-rH9f?hoHauthorizH9'f?daHlast-modH9If?frHcache-coH9f?etHcontent-H9Føøø@f ua2g(p Álocaf tiov?1tc"ÁnnecHf ti<o2@fDo>fritCÁentiUf caIt?<fti`oV-fang)fat:c0&Àn=9fhofre&2ø*fes3øfemftuÀi6Àn,ÁrangÀr:Àat!Às%Ào*$Àt ÁatioÁmatce(ÁntroÁangeiÁifie+ø0fadAfre#øøøøøøfDAVAUATIUHSHHHH dH%(HD$1`I9IH~ H@AH H@HHHrHwHHEEH $HNHHπ@yHwHeuEunM9LHHeH\$dH3%(H []A\A]A^fDI~vZID$ME1H/H$HNLHH2FAD H$SfME11H$HN0PH sH5H=ATHAUH)SHHH9sHE1Lc@LHHxLuH)H[]A\HPXH /_H53H=H ff.HHGHP=H9vDH??H)HHDHHHrHwHHAH EHB <HN@<$fDHHπ@yHwLbuHUH3LH\$dH3%(u|H []A\E1HEB"4 H$Aw=Aw-HKEHB <HN@<$fyUHLISHHHdH4%(Ht$1HH|$APLQtZYHt,T$H9w#HHL$dH3 %(uH[]DHfoSHHFHGHHPH@HG(HFHWHPH@HW HG0FHG@G8GLH?4H{[*f.SHH9H;[v9fDAUIATUSHHHt81HCHHH#CHL$LCLL H9kwH3HL[]A\A] ff.AUATUSHHo HG(H;G0HI'@L0CLHe ID$(I;D$0IT$HIL$HI4$H HI#L$L,IMH+AIMH+AIT$ID$(HtAULHHtI9tFHP@HqI9tHHP@H\I9uH@IU@HIE@?Hf.H[]A\A]DAWIAVAUIATUHSHHFHL$HO0HZHXHG(H Lg HH9w5LALL-IG(IO0HH9IWHIOHI7H HI#OL4INH+AIH+AIWIG(HtAVLHDHtI9t?HP@HrL9tHHP@H]L9uH@IV@HIF@@HDf1H9vH[]A\A]A^A_f.PLsIHVLHIGMoHPIEH9AHML9wJ4LHMGI7Mt2IWMWHIHL fDLH!HHH[]f.11Ht$ HuHD$(H|$ /{ ff.AWAVAUATUSHHt$0HL$(dH%(H$1<PHHHE@H|$(HD$HD$H}H$IHD$8HD$pHD$@fI_M'HLAƃB<HH .HDD|DAAuQIAG t`Ll@M@D$DD$IOIWHH|$0FAG At$AtA6H!@LD$Ll@ME1Ld$ Hl$MLEE/f.Mt[IEHUH;PtiDMm@ME;}uAuE9uLuIEH;XuHxHt$ HuMuD|$5IEMHUH;PuHuHxuIHl$E8fDAALJ ILJILJAHt$HxII`IG`IIG`I+GXHB1ALJ 9@AAtAMIIIGHt$onReceive handler errorerrCodeonError%s has no %s callback%s->%s handler erroronBufferFullonCloseonSSLReadyonConnectonBufferEmptyrequire `onSslReady` callbackszonReceivebufferFullbufferEmptyThe host is emptyfailed to get client typeThe port is invalidSwoole\Async\Client__construct__destructwakeupresumeisConnectedforcefalseonSslReady0.5sock_flagFvPN6swoole7network6ClientEEFvPKN6swoole7network6ClientEPKcmEPFvPN6swoole7network6ClientEEPFvPKN6swoole7network6ClientEPKcmE ?please use the Swoole\Server->listen methodcan't register event callback function after server started%s(): ssl cert file[%s] not found%s(): ssl key file[%s] not foundplease use the swoole_server->listen methodkernel_socket_recv_buffer_sizekernel_socket_send_buffer_sizepackage_eof cannot be an empty stringunknown package_length_type, see pack(). Link: https://php.net/pack'package_length_offset' value is too large'package_body_offset' value is too large%s(): ssl client cert file[%s] not foundssl_client_cert_file[%s] not foundssl_sni_certs requires an array mapping host names to cert pathsssl_sni_certs array requires string host name keys/usr/include/c++/8/bits/shared_ptr_base.h%s:%d: %s: Assertion '%s' failed. \Swoole\Server\Helper::checkOptionslength function handler errorInvalid instance of %sSwoole\Server\PortonPacketonRequestonHandshakeonOpenonMessageonDisconnectonBeforeHandshakeResponseunknown event types[%s]ssl_cert_filessl cert file[%s] not foundssl_key_filessl key file[%s] not foundbacklogheartbeat_idle_timebuffer_high_watermarkbuffer_low_watermarkopen_tcp_nodelaytcp_defer_acceptopen_tcp_keepaliveopen_eof_checkopen_eof_splitpackage_eofpackage_eof max length is %dopen_http_protocolopen_websocket_protocolopen_http2_protocolopen_mqtt_protocolopen_redis_protocoltcp_keepidletcp_keepintervaltcp_keepcounttcp_user_timeouttcp_fastopenopen_length_checkpackage_length_typepackage_length_offsetpackage_body_offsetpackage_body_startpackage_length_funcpackage_max_lengthssl_compressssl_protocolsssl_verify_peerssl_allow_self_signedssl_client_cert_filessl_cafilessl_capathssl_verify_depthssl_prefer_server_ciphersssl_ciphersssl_ecdh_curvessl_dhparamssl_sni_certsinvalid SNI_cert setting_M_get() != nullptrssl_add_sni_cert() failedssl_init() failedbufferfullbufferemptyhandshakebeforehandshakeresponsedisconnectgetCallbackClosureevent_namebasic_string::appendbool swoole::SSLContext::set_key_file(const string&)bool swoole::SSLContext::set_cert_file(const string&)std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = swoole::SSLContext; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = swoole::SSLContext]bool swoole::SSLContext::set_client_cert_file(const string&)FiPN6swoole6ServerEPNS_8RecvDataEESt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EEFvPN6swoole6ServerEPNS_8DataHeadEESt19_Sp_make_shared_tagSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EEPFvPN6swoole6ServerEPNS_8DataHeadEEPFiPN6swoole6ServerEPNS_8RecvDataEESt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EEMbP?C_execv(%s) failed, Error: %s[%d]kill(%d, %d) failed, Error: %s[%d]no pipe, cannot setBlocking the pipecannot use both 'timer' and 'alarm' at the same timesetitimer() failed, Error: %s[%d]%s(): dup2(%d, %d) failed, Error: %s[%d]%s::signal can only be used in CLI modesignal [%ld] processor has been registered by the systemunable to find the callback of signal [%ld]exit ret_code range is [>0 and <255] no msgqueue, cannot use push()no pipe, cannot read from pipeno pipe, cannot write into pipeno queue, can't get stats of the queueno pipe, cannot setTimeout the pipe$who parameter must not be nullno pipe, cannot close the pipeConstructor of %s can only be called once%s can only be used in PHP CLI mode%s can't be used in master processunable to create %s with async-io threads/builddir/build/BUILD/swoole-6.2.2/ext-src/swoole_process.ccprocess has already been startedsched_setaffinity() failed, Error: %s[%d]sched_getaffinity() failed, Error: %s[%d]saexec file name is emptymust call constructor firstcannot use %s::alarm here%s: signal [%d] handler error|bno pipe, cannot export streaminvalid signal number [%ld]not current processno msgqueue, cannot use pop()the data to push is emptythe data to push is too bigthe data to send is emptywrite() failed, Error: %s[%d]|lllmsgQueueIdmsgQueueKeycannot close the pipeclose() failed, Error: %s[%d]failed to create unix soccketSwoole\ProcessIPC_NOWAITPIPE_MASTERPIPE_WORKERPIPE_READPIPE_WRITEPIPE_TYPE_NONEPIPE_TYPE_STREAMPIPE_TYPE_DGRAMpcntlSIGHUPSIGINTSIGQUITSIGILLSIGTRAPSIGABRTSIGBUSSIGFPESIGKILLSIGUSR1SIGSEGVSIGUSR2SIGPIPESIGALRMSIGTERMSIGSTKFLTSIGCHLDSIGCONTSIGSTOPSIGTSTPSIGTTINSIGTTOUSIGURGSIGXCPUSIGXFSZSIGVTALRMSIGPROFSIGWINCHSIGIOSIGPWRSIGSYSSIG_IGNPRIO_PROCESSPRIO_PGRPPRIO_USERSWOOLE_MSGQUEUE_ORIENTSWOOLE_MSGQUEUE_BALANCEinvalid signal number [%d]dup2() failed, Error: %s[%d]%s->onStart handler errorfork() failed, Error: %s[%d]More than the number of CPUinvalid cpu id [%d]alarmkilldaemonsetAffinitygetAffinitysetPrioritygetPrioritysetTimeoutsetBlockinguseQueuestatQueuefreeQueuepopexportSocketSwoole\Coroutine\Socketexec_fileargsexit_codewhich8192whopriorityblockingcpu_settingsnochdirtruenoclosepipesusecsignal_no65536-1redirect_stdin_and_stdoutpipe_typeSOCK_DGRAMFvPvEPFvPvE*Z25zim_swoole_process_signalEUlPN6swoole7ReactorERmE_ .Avoid zim_swoole_process_daemon(zend_execute_data%s->onWorkerExit handler error%s->onWorkerStop handler error%s->onWorkerStart handler errorprocess pool is started. unable to listenThe process pool is not startedprocess pool is started. unable to register event callback functioncannot set `onMessage` event with ipc_type=0cannot create server and process pool instances simultaneouslyA process pool instance has already been created and cannot be created againthe parameter $worker_num must be greater than 0the parameter $ipc_type must be SWOOLE_IPC_UNIXSOCK when enable coroutinerequire 'onWorkerStart' callbackcannot set `onWorkerExit` without enable_coroutineworkerRunning%s->onShutdown handler errormaster_pidworkerPidworkerIdprocess pool is not started.unsupported ipc type[%d]s|llunix:/invalid worker_id[%ld]workersenable_message_busmax_package_size%s->onMessage handler errorunknown event type[%s]Swoole\Process\Pooll|llbfailed to create process poolprocess pool is startedrequire 'onMessage' callbackgetProcesssendMessagedetachdst_worker_id2048work_idipc_typeSWOOLE_IPC_NONEmsgqueue_key@ Coroutine can_exit callback handler errorscheduler is running, unable to execute %s->parallelscheduler is running, unable to execute %s->addname_resolver must be an arrayscheduler is started, unable to execute %s->startSwoole\Coroutine\SchedulerCo\Schedulermax_coro_nummax_coroutineenable_deadlock_checkhook_flagsenable_preemptive_schedulerc_stack_sizename_resolverno coroutine taskdns_cache_expiredns_cache_capacityexit_conditionparallelgetOptionsFbPN6swoole7ReactorERmE*Z40php_swoole_coroutine_scheduler_rshutdownEUlRKSt14_List_iteratorIN6swoole12NameResolverEEE_ PFbPN6swoole7ReactorERmESwoole\Coroutine\Http2\Client\ExceptionSWOOLE_HTTP2_TYPE_PUSH_PROMISESWOOLE_HTTP2_TYPE_WINDOW_UPDATESWOOLE_HTTP2_TYPE_CONTINUATIONSWOOLE_HTTP2_ERROR_PROTOCOL_ERRORSWOOLE_HTTP2_ERROR_INTERNAL_ERRORSWOOLE_HTTP2_ERROR_FLOW_CONTROL_ERRORSWOOLE_HTTP2_ERROR_SETTINGS_TIMEOUTSWOOLE_HTTP2_ERROR_STREAM_CLOSEDSWOOLE_HTTP2_ERROR_FRAME_SIZE_ERRORSWOOLE_HTTP2_ERROR_REFUSED_STREAMSWOOLE_HTTP2_ERROR_COMPRESSION_ERRORSWOOLE_HTTP2_ERROR_CONNECT_ERRORSWOOLE_HTTP2_ERROR_ENHANCE_YOUR_CALMSWOOLE_HTTP2_ERROR_INADEQUATE_SECURITYSWOOLE_HTTP2_ERROR_HTTP_1_1_REQUIREDunexpect http2 header [%.*s] (duplicated or overflow)nghttp2_hd_deflate_hd() failednghttp2_hd_deflate_change_table_size() failedthe send queue is full, try again later__builtin_expect(!this->empty(), true)/usr/include/c++/8/bits/stl_queue.hnghttp2_hd_inflate_new2() failednghttp2_hd_deflate_new2() failedhttp2 stream#%d belongs to an unknown type or it never registeredunable to found active pipeline stream#%ucurrent_stream_idlast_stream_idlocal_settingsremote_settingsactive_stream_numSwoole\Coroutine\Http2\ClientCo\Http2\ClientCo\Http2\Client\ExceptionSwoole\Http2\RequestSwoole\Http2\ResponseerrMsgserverLastStreamIdGETcookiespipelineusePipelineReadstatusCodeset_cookie_headersSWOOLE_HTTP2_TYPE_DATASWOOLE_HTTP2_TYPE_HEADERSSWOOLE_HTTP2_TYPE_PRIORITYSWOOLE_HTTP2_TYPE_RST_STREAMSWOOLE_HTTP2_TYPE_SETTINGSSWOOLE_HTTP2_TYPE_PINGSWOOLE_HTTP2_TYPE_GOAWAYSWOOLE_HTTP2_ERROR_NO_ERRORSWOOLE_HTTP2_ERROR_CANCEL:method:path:scheme:authority%s:%d%s with error: %snghttp2_hd_inflate_hd failedcontent-encoding1.2.11%s(): inflateInit2() failedset-cookiefailed to send control framePRI * HTTP/2.0 SM %s(): decompress failedhttp_build_query failedstatsisStreamExistgoawaypingerror_codedebug_data''end_stream80open_ssl]\]@]P]`](]DԀT<~$int swoole::coroutine::http2::Client::parse_header(swoole::coroutine::http2::Stream*, int, char*, size_t) constswoole::ReturnCode swoole::coroutine::http2::Client::parse_frame(zval*, bool)void std::queue<_Tp, _Sequence>::pop() [with _Tp = _zend_string*; _Sequence = std::deque<_zend_string*, std::allocator<_zend_string*> >]*ZN6swoole9coroutine5http26Client7connectEvEUlPNS0_6SocketEE_*ZN6swoole9coroutine5http26Client11parse_frameEP12_zval_structbEUltjE_ Co\Http2\Client\PRI * HTTP/2.0 dgram socket cannot use sendfilefile to send is emptylz/|z/Swoole\Coroutine\ClientCo\ClientMSG_OOBMSG_PEEKMSG_DONTWAITMSG_WAITALLpeeksendfilegetPeerCertverifyPeerCert65535*ZL25client_coro_create_socketP12_zval_structlEUlPN6swoole9coroutine6SocketEE_D the connected client of connection[%ld] is not a websocket client or closed%s->onBeforeHandshakeResponse handler errorHTTP/1.1 400 Bad Request Connection: close Content-Type: text/html; charset=UTF-8 Cache-Control: must-revalidate,no-cache,no-store Content-Length: 83 Server: swoole-http-server

HTTP 400 Bad Request


Powered by SwooledeflateInit2() failed, Error: [%d]Failed to compress outgoing framethe maximum value of opcode is %dSWOOLE_WEBSOCKET_STATUS_CONNECTIONSWOOLE_WEBSOCKET_STATUS_HANDSHAKESWOOLE_WEBSOCKET_STATUS_ACTIVESWOOLE_WEBSOCKET_STATUS_CLOSINGSWOOLE_WEBSOCKET_OPCODE_CONTINUATIONSWOOLE_WEBSOCKET_OPCODE_BINARYSWOOLE_WEBSOCKET_FLAG_COMPRESSSWOOLE_WEBSOCKET_CLOSE_GOING_AWAYSWOOLE_WEBSOCKET_CLOSE_PROTOCOL_ERRORSWOOLE_WEBSOCKET_CLOSE_DATA_ERRORSWOOLE_WEBSOCKET_CLOSE_STATUS_ERRORSWOOLE_WEBSOCKET_CLOSE_ABNORMALSWOOLE_WEBSOCKET_CLOSE_MESSAGE_ERRORSWOOLE_WEBSOCKET_CLOSE_POLICY_ERRORSWOOLE_WEBSOCKET_CLOSE_MESSAGE_TOO_BIGSWOOLE_WEBSOCKET_CLOSE_EXTENSION_MISSINGSWOOLE_WEBSOCKET_CLOSE_SERVER_ERRORSWOOLE_WEBSOCKET_CLOSE_CLOSE_SERVICE_RESTARTSWOOLE_WEBSOCKET_CLOSE_TRY_AGAIN_LATERSWOOLE_WEBSOCKET_CLOSE_BAD_GATEWAYWEBSOCKET_STATUS_HANDSHAKE_FAILEDWEBSOCKET_CLOSE_PROTOCOL_ERRORWEBSOCKET_CLOSE_MESSAGE_TOO_BIGWEBSOCKET_CLOSE_EXTENSION_MISSINGWEBSOCKET_CLOSE_CLOSE_SERVICE_RESTARTWEBSOCKET_CLOSE_TRY_AGAIN_LATER%s(): inflateInit2() failed by %sinflate() failed, Error: %s[%d]server is not runningfd[%ld] is invalidreasonfinishsession#%ld does not existsSwoole\WebSocket\ServerSwoole\WebSocket\FrameSwoole\WebSocket\CloseFrameSWOOLE_WEBSOCKET_OPCODE_TEXTSWOOLE_WEBSOCKET_OPCODE_CLOSESWOOLE_WEBSOCKET_OPCODE_PINGSWOOLE_WEBSOCKET_OPCODE_PONGSWOOLE_WEBSOCKET_FLAG_FINSWOOLE_WEBSOCKET_FLAG_RSV1SWOOLE_WEBSOCKET_FLAG_RSV2SWOOLE_WEBSOCKET_FLAG_RSV3SWOOLE_WEBSOCKET_FLAG_MASKSWOOLE_WEBSOCKET_CLOSE_NORMALSWOOLE_WEBSOCKET_CLOSE_TLSWEBSOCKET_STATUS_CONNECTIONWEBSOCKET_STATUS_HANDSHAKEWEBSOCKET_STATUS_FRAMEWEBSOCKET_STATUS_ACTIVEWEBSOCKET_STATUS_CLOSINGWEBSOCKET_OPCODE_CONTINUATIONWEBSOCKET_OPCODE_BINARYWEBSOCKET_CLOSE_GOING_AWAYWEBSOCKET_CLOSE_DATA_ERRORWEBSOCKET_CLOSE_STATUS_ERRORWEBSOCKET_CLOSE_ABNORMALWEBSOCKET_CLOSE_MESSAGE_ERRORWEBSOCKET_CLOSE_POLICY_ERRORWEBSOCKET_CLOSE_SERVER_ERRORWEBSOCKET_CLOSE_BAD_GATEWAYsec-websocket-keySec-WebSocket-Accept13Sec-WebSocket-VersionSec-WebSocket-Protocolwebsocket_subprotocolwebsocket_maskopen_websocket_close_frameopen_websocket_ping_frameopen_websocket_pong_frame%s->onOpen handler error__toStringunpackisEstablished""bool swoole::websocket::message_uncompress(swoole::String*, const char*, size_t)bool swoole_websocket_handshake(HttpContext*)void swoole_websocket_onOpen(swoole::Server*, const HttpContext*)@258EAFA5-E914-47DA-95CA-C5AB0DC8the given object is not an instance of %sSwoole\NameResolver\ContextClass "%s" not found%ldfamilyAF_INETwithPortFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE*Z31zif_swoole_name_resolver_removeEUlRKSt14_List_iteratorIN6swoole12NameResolverEEE_*Z31php_swoole_name_resolver_lookupRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole12NameResolver7ContextEPvEUlSA_E_PFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvENon-empty string required Stack trace: SwooleSwoole Team Author6.2.2Jul 15 2026%s %s09:46:48Builtlittle endianhost byte orderepolleventfdspinlockrwlockOpenSSL 1.1.1w 11 Sep 2023openssldtlszlibE%u/D%ubrotlimutex_timedlockpthread_barrierfutexexecinfo%02X:%02X:%02X:%02X:%02X:%02Xcli_set_process_titleSTDOUTSTDERR@swoole/library/constants.php@swoole/library/std/exec.php@swoole/library/ext/curl.php@swoole/library/functions.php@swoole/library/alias.php@swoole/library/alias_ns.phpfatal_errornever be executed here bailoutrefcountfunc_handlerunknown fn '%s'zif_handler=%p %s() (ERRNO %d): %.*senable_signalfdenable_kqueuetrace_flagslog_filelog_levellog_date_formatlog_date_with_microsecondslog_rotationprint_backtrace_on_errordns_serversocket_dns_timeoutsocket_connect_timeoutsocket_write_timeoutsocket_send_timeoutsocket_read_timeoutsocket_recv_timeoutsocket_timeouthttp2_header_table_sizehttp2_enable_pushhttp2_max_concurrent_streamshttp2_init_window_sizehttp2_max_frame_sizehttp2_max_header_list_sizecliphpdbgembedmicroSWOOLE_VERSIONSWOOLE_VERSION_IDSWOOLE_MAJOR_VERSIONSWOOLE_MINOR_VERSIONSWOOLE_RELEASE_VERSIONSWOOLE_EXTRA_VERSIONSWOOLE_DEBUGSWOOLE_HAVE_COMPRESSIONSWOOLE_HAVE_ZLIBSWOOLE_HAVE_BROTLISWOOLE_USE_HTTP2SWOOLE_USE_SHORTNAMESWOOLE_SOCK_TCPSWOOLE_SOCK_TCP6SWOOLE_SOCK_UDPSWOOLE_SOCK_UDP6SWOOLE_SOCK_UNIX_DGRAMSWOOLE_SOCK_UNIX_STREAMSWOOLE_SOCK_RAWSWOOLE_SOCK_RAW6SWOOLE_TCPSWOOLE_TCP6SWOOLE_UDPSWOOLE_UDP6SWOOLE_UNIX_DGRAMSWOOLE_UNIX_STREAMSWOOLE_RAWSWOOLE_RAW6SWOOLE_SOCK_SYNCSWOOLE_SOCK_ASYNCSWOOLE_SSLSWOOLE_SSLv3_METHODSWOOLE_SSLv3_SERVER_METHODSWOOLE_SSLv3_CLIENT_METHODSWOOLE_TLSv1_METHODSWOOLE_TLSv1_SERVER_METHODSWOOLE_TLSv1_CLIENT_METHODSWOOLE_TLSv1_1_METHODSWOOLE_TLSv1_1_SERVER_METHODSWOOLE_TLSv1_1_CLIENT_METHODSWOOLE_TLSv1_2_METHODSWOOLE_TLSv1_2_SERVER_METHODSWOOLE_TLSv1_2_CLIENT_METHODSWOOLE_DTLS_SERVER_METHODSWOOLE_DTLS_CLIENT_METHODSWOOLE_SSLv23_METHODSWOOLE_SSLv23_SERVER_METHODSWOOLE_SSLv23_CLIENT_METHODSWOOLE_TLS_METHODSWOOLE_TLS_SERVER_METHODSWOOLE_TLS_CLIENT_METHODSWOOLE_SSL_TLSv1SWOOLE_SSL_TLSv1_1SWOOLE_SSL_TLSv1_2SWOOLE_SSL_TLSv1_3SWOOLE_SSL_DTLSSWOOLE_SSL_SSLv2SWOOLE_EVENT_READSWOOLE_EVENT_WRITESWOOLE_STRERROR_SYSTEMSWOOLE_STRERROR_GAISWOOLE_STRERROR_DNSSWOOLE_STRERROR_SWOOLESWOOLE_ERROR_MALLOC_FAILSWOOLE_ERROR_SYSTEM_CALL_FAILSWOOLE_ERROR_PHP_FATAL_ERRORSWOOLE_ERROR_NAME_TOO_LONGSWOOLE_ERROR_INVALID_PARAMSSWOOLE_ERROR_QUEUE_FULLSWOOLE_ERROR_PROTOCOL_ERRORSWOOLE_ERROR_WRONG_OPERATIONSWOOLE_ERROR_FOR_TESTSWOOLE_ERROR_NO_PAYLOADSWOOLE_ERROR_FILE_NOT_EXISTSWOOLE_ERROR_FILE_TOO_LARGESWOOLE_ERROR_FILE_EMPTYSWOOLE_ERROR_DIR_NOT_EXISTSWOOLE_ERROR_BAD_IPV6_ADDRESSSWOOLE_ERROR_BAD_HOST_ADDRSWOOLE_ERROR_BAD_PORTSWOOLE_ERROR_BAD_SOCKET_TYPESWOOLE_ERROR_EVENT_ADD_FAILEDSWOOLE_ERROR_SESSION_CLOSINGSWOOLE_ERROR_SESSION_CLOSEDSWOOLE_ERROR_SSL_NOT_READYSWOOLE_ERROR_SSL_BAD_CLIENTSWOOLE_ERROR_SSL_BAD_PROTOCOLSWOOLE_ERROR_SSL_RESETSWOOLE_ERROR_TASK_TIMEOUTSWOOLE_ERROR_AIO_BAD_REQUESTSWOOLE_ERROR_AIO_CANCELEDSWOOLE_ERROR_AIO_TIMEOUTSWOOLE_ERROR_SOCKET_CLOSEDSWOOLE_ERROR_CO_YIELD_FAILEDSWOOLE_ERROR_CO_CANNOT_CANCELSWOOLE_ERROR_CO_NOT_EXISTSSWOOLE_ERROR_CO_CANCELEDSWOOLE_ERROR_CO_TIMEDOUTSWOOLE_TRACE_SERVERSWOOLE_TRACE_CLIENTSWOOLE_TRACE_BUFFERSWOOLE_TRACE_CONNSWOOLE_TRACE_EVENTSWOOLE_TRACE_WORKERSWOOLE_TRACE_MEMORYSWOOLE_TRACE_REACTORSWOOLE_TRACE_PHPSWOOLE_TRACE_HTTPSWOOLE_TRACE_HTTP2SWOOLE_TRACE_EOF_PROTOCOLSWOOLE_TRACE_LENGTH_PROTOCOLSWOOLE_TRACE_CLOSESWOOLE_TRACE_WEBSOCKETSWOOLE_TRACE_REDIS_CLIENTSWOOLE_TRACE_MYSQL_CLIENTSWOOLE_TRACE_HTTP_CLIENTSWOOLE_TRACE_AIOSWOOLE_TRACE_SSLSWOOLE_TRACE_NORMALSWOOLE_TRACE_CHANNELSWOOLE_TRACE_TIMERSWOOLE_TRACE_SOCKETSWOOLE_TRACE_COROUTINESWOOLE_TRACE_CONTEXTSWOOLE_TRACE_CO_HTTP_SERVERSWOOLE_TRACE_TABLESWOOLE_TRACE_CO_CURLSWOOLE_TRACE_CARESSWOOLE_TRACE_ZLIBSWOOLE_TRACE_CO_PGSQLSWOOLE_TRACE_CO_ODBCSWOOLE_TRACE_CO_ORACLESWOOLE_TRACE_CO_SQLITESWOOLE_TRACE_CO_FIREBIRDSWOOLE_TRACE_CO_SSH2SWOOLE_TRACE_THREADSWOOLE_TRACE_ALLSWOOLE_LOG_DEBUGSWOOLE_LOG_TRACESWOOLE_LOG_INFOSWOOLE_LOG_NOTICESWOOLE_LOG_WARNINGSWOOLE_LOG_ERRORSWOOLE_LOG_NONESWOOLE_LOG_ROTATION_SINGLESWOOLE_LOG_ROTATION_MONTHLYSWOOLE_LOG_ROTATION_DAILYSWOOLE_LOG_ROTATION_HOURLYSWOOLE_IPC_UNIXSOCKSWOOLE_IPC_SOCKETSWOOLE_IOV_MAXswoole_coroutine_createswoole_coroutine_defer8.3.31PHP_VERSION : %s Swoole\ExceptionSwoole\Errorswoole.enable_libraryOnswoole.enable_fiber_mockOffswoole.display_errorsswoole.use_shortnameswoole.socket_buffer_size8388608swoole.blocking_detectionswoole.blocking_threshold100000swoole.profileswoole.leak_detectionswooleAPI20230831,NTSswoole_versionswoole_cpu_numswoole_last_errorswoole_async_dns_lookup_coroswoole_async_setswoole_coroutine_socketpairswoole_test_kernel_coroutineswoole_client_selectswoole_selectswoole_set_process_nameswoole_get_local_ipswoole_get_local_macswoole_strerrorswoole_errnoswoole_clear_errorswoole_error_logswoole_error_log_exswoole_ignore_errorswoole_hashcodeswoole_mime_type_addswoole_mime_type_setswoole_mime_type_deleteswoole_mime_type_getswoole_get_mime_typeswoole_mime_type_existsswoole_mime_type_listswoole_clear_dns_cacheswoole_substr_unserializeswoole_substr_json_decodeswoole_implicit_fnswoole_get_objectsswoole_get_vm_statusswoole_get_object_by_handleswoole_name_resolver_lookupswoole_name_resolver_addswoole_name_resolver_removeswoole_tracer_leak_detectswoole_tracer_prof_beginswoole_tracer_prof_endoutput_fileSwoole\NameResolverctxassociative512suffixerror_typeexcept100sleep_timedomain_name60Offset must be not less than the negative length of the stringOffset must be less than the length of the stringgetifaddrs() failed, Error: %s[%d]enabled with boost asm contextcan not call this function in user levelsocket creation failed, Error: %s[%d]ioctl SIOCGIFCONF failed, Error: %s[%d]swoole_set_process_name only support in CLI mode /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); define('SWOOLE_LIBRARY', true); !defined('CURLOPT_HEADEROPT') && define('CURLOPT_HEADEROPT', 229); !defined('CURLOPT_PROXYHEADER') && define('CURLOPT_PROXYHEADER', 10228); !defined('CURLOPT_RESOLVE') && define('CURLOPT_RESOLVE', 10203); !defined('CURLOPT_UNIX_SOCKET_PATH') && define('CURLOPT_UNIX_SOCKET_PATH', 10231); /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); use Swoole\Coroutine\System; function swoole_exec(string $command, &$output = null, &$returnVar = null) { $result = System::exec($command); if ($result) { $outputList = explode(PHP_EOL, $result['output']); foreach ($outputList as &$value) { $value = rtrim($value); } if (($endLine = end($outputList)) === '') { array_pop($outputList); $endLine = end($outputList); } if ($output) { $output = array_merge($output, $outputList); } else { $output = $outputList; } $returnVar = $result['code']; return $endLine; } return false; } function swoole_shell_exec(string $cmd) { $result = System::exec($cmd); if ($result && $result['output'] !== '') { return $result['output']; } return null; } @swoole/library/core/Constant.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; class Constant { /* {{{ EVENT */ public const EVENT_START = 'start'; public const EVENT_BEFORE_SHUTDOWN = 'beforeShutdown'; public const EVENT_SHUTDOWN = 'shutdown'; public const EVENT_WORKER_START = 'workerStart'; public const EVENT_WORKER_STOP = 'workerStop'; public const EVENT_BEFORE_RELOAD = 'beforeReload'; public const EVENT_AFTER_RELOAD = 'afterReload'; public const EVENT_TASK = 'task'; public const EVENT_FINISH = 'finish'; public const EVENT_WORKER_EXIT = 'workerExit'; public const EVENT_WORKER_ERROR = 'workerError'; public const EVENT_MANAGER_START = 'managerStart'; public const EVENT_MANAGER_STOP = 'managerStop'; public const EVENT_PIPE_MESSAGE = 'pipeMessage'; public const EVENT_CONNECT = 'connect'; public const EVENT_RECEIVE = 'receive'; public const EVENT_CLOSE = 'close'; public const EVENT_PACKET = 'packet'; public const EVENT_BUFFER_FULL = 'bufferFull'; public const EVENT_BUFFER_EMPTY = 'bufferEmpty'; public const EVENT_REQUEST = 'request'; public const EVENT_HANDSHAKE = 'handshake'; public const EVENT_BEFORE_HANDSHAKE_RESPONSE = 'beforeHandshakeResponse'; public const EVENT_OPEN = 'open'; public const EVENT_MESSAGE = 'message'; public const EVENT_DISCONNECT = 'disconnect'; /* }}} EVENT */ public const EVENT_ERROR = 'error'; /* {{{ OPTION */ public const OPTION_DEBUG_MODE = 'debug_mode'; public const OPTION_TRACE_FLAGS = 'trace_flags'; public const OPTION_LOG_FILE = 'log_file'; public const OPTION_LOG_LEVEL = 'log_level'; public const OPTION_LOG_DATE_FORMAT = 'log_date_format'; public const OPTION_LOG_DATE_WITH_MICROSECONDS = 'log_date_with_microseconds'; public const OPTION_LOG_ROTATION = 'log_rotation'; public const OPTION_DISPLAY_ERRORS = 'display_errors'; public const OPTION_DNS_SERVER = 'dns_server'; /** * Socket DNS timeout in seconds. */ public const OPTION_SOCKET_DNS_TIMEOUT = 'socket_dns_timeout'; /** * Default socket connect timeout in seconds. */ public const OPTION_SOCKET_CONNECT_TIMEOUT = 'socket_connect_timeout'; /** * Default socket write timeout in seconds. * * This one works the same as option "socket_send_timeout", but has higher priority. * * @see Constant::OPTION_SOCKET_SEND_TIMEOUT */ public const OPTION_SOCKET_WRITE_TIMEOUT = 'socket_write_timeout'; /** * Default socket write timeout in seconds. * * This one works the same as option "socket_write_timeout", but has lower priority. * * @see Constant::OPTION_SOCKET_WRITE_TIMEOUT */ public const OPTION_SOCKET_SEND_TIMEOUT = 'socket_send_timeout'; /** * Default socket read timeout in seconds. * * This one works the same as option "socket_recv_timeout", but has higher priority. * * @see Constant::OPTION_SOCKET_RECV_TIMEOUT */ public const OPTION_SOCKET_READ_TIMEOUT = 'socket_read_timeout'; /** * Default socket read timeout in seconds. * * This one works the same as option "socket_read_timeout", but has lower priority. * * @see Constant::OPTION_SOCKET_READ_TIMEOUT */ public const OPTION_SOCKET_RECV_TIMEOUT = 'socket_recv_timeout'; /** * Default socket read/write timeout in seconds. * * This one has the highest priority than the other read/write timeout options: * - Constant::OPTION_SOCKET_WRITE_TIMEOUT * - Constant::OPTION_SOCKET_SEND_TIMEOUT * - Constant::OPTION_SOCKET_READ_TIMEOUT * - Constant::OPTION_SOCKET_RECV_TIMEOUT * * @see Constant::OPTION_SOCKET_SEND_TIMEOUT * @see Constant::OPTION_SOCKET_WRITE_TIMEOUT * @see Constant::OPTION_SOCKET_RECV_TIMEOUT * @see Constant::OPTION_SOCKET_READ_TIMEOUT */ public const OPTION_SOCKET_TIMEOUT = 'socket_timeout'; public const OPTION_SOCKET_BUFFER_SIZE = 'socket_buffer_size'; public const OPTION_HTTP2_HEADER_TABLE_SIZE = 'http2_header_table_size'; public const OPTION_HTTP2_ENABLE_PUSH = 'http2_enable_push'; public const OPTION_HTTP2_MAX_CONCURRENT_STREAMS = 'http2_max_concurrent_streams'; public const OPTION_HTTP2_INIT_WINDOW_SIZE = 'http2_init_window_size'; public const OPTION_HTTP2_MAX_FRAME_SIZE = 'http2_max_frame_size'; public const OPTION_HTTP2_MAX_HEADER_LIST_SIZE = 'http2_max_header_list_size'; public const OPTION_AIO_CORE_WORKER_NUM = 'aio_core_worker_num'; public const OPTION_AIO_WORKER_NUM = 'aio_worker_num'; public const OPTION_AIO_MAX_WAIT_TIME = 'aio_max_wait_time'; public const OPTION_AIO_MAX_IDLE_TIME = 'aio_max_idle_time'; /** * @since 6.0.0-beta */ public const OPTION_IOURING_ENTRIES = 'iouring_entries'; /** * @since 6.0.0-rc1 */ public const OPTION_IOURING_WORKERS = 'iouring_workers'; /** * @since 6.0.0-rc1 */ public const OPTION_IOURING_FLAG = 'iouring_flag'; public const OPTION_ENABLE_SIGNALFD = 'enable_signalfd'; /** * @since 6.1.0 */ public const OPTION_ENABLE_KQUEUE = 'enable_kqueue'; public const OPTION_WAIT_SIGNAL = 'wait_signal'; public const OPTION_DNS_CACHE_REFRESH_TIME = 'dns_cache_refresh_time'; public const OPTION_THREAD_NUM = 'thread_num'; public const OPTION_MIN_THREAD_NUM = 'min_thread_num'; public const OPTION_MAX_THREAD_NUM = 'max_thread_num'; /** * @removed 6.1.0 */ public const OPTION_SOCKET_DONTWAIT = 'socket_dontwait'; public const OPTION_DNS_LOOKUP_RANDOM = 'dns_lookup_random'; public const OPTION_USE_ASYNC_RESOLVER = 'use_async_resolver'; public const OPTION_ENABLE_COROUTINE = 'enable_coroutine'; public const OPTION_SSL_PROTOCOLS = 'ssl_protocols'; public const OPTION_SSL_COMPRESS = 'ssl_compress'; public const OPTION_SSL_CERT_FILE = 'ssl_cert_file'; public const OPTION_SSL_KEY_FILE = 'ssl_key_file'; public const OPTION_SSL_PASSPHRASE = 'ssl_passphrase'; public const OPTION_SSL_HOST_NAME = 'ssl_host_name'; public const OPTION_SSL_VERIFY_PEER = 'ssl_verify_peer'; public const OPTION_SSL_ALLOW_SELF_SIGNED = 'ssl_allow_self_signed'; public const OPTION_SSL_CAFILE = 'ssl_cafile'; public const OPTION_SSL_CAPATH = 'ssl_capath'; public const OPTION_SSL_VERIFY_DEPTH = 'ssl_verify_depth'; public const OPTION_SSL_CIPHERS = 'ssl_ciphers'; public const OPTION_OPEN_EOF_CHECK = 'open_eof_check'; public const OPTION_OPEN_EOF_SPLIT = 'open_eof_split'; public const OPTION_PACKAGE_EOF = 'package_eof'; public const OPTION_OPEN_MQTT_PROTOCOL = 'open_mqtt_protocol'; public const OPTION_OPEN_LENGTH_CHECK = 'open_length_check'; public const OPTION_PACKAGE_LENGTH_TYPE = 'package_length_type'; public const OPTION_PACKAGE_LENGTH_OFFSET = 'package_length_offset'; public const OPTION_PACKAGE_BODY_OFFSET = 'package_body_offset'; public const OPTION_PACKAGE_LENGTH_FUNC = 'package_length_func'; public const OPTION_PACKAGE_MAX_LENGTH = 'package_max_length'; public const OPTION_BUFFER_HIGH_WATERMARK = 'buffer_high_watermark'; public const OPTION_BUFFER_LOW_WATERMARK = 'buffer_low_watermark'; public const OPTION_BIND_PORT = 'bind_port'; public const OPTION_BIND_ADDRESS = 'bind_address'; public const OPTION_OPEN_TCP_NODELAY = 'open_tcp_nodelay'; public const OPTION_SOCKS5_HOST = 'socks5_host'; public const OPTION_SOCKS5_PORT = 'socks5_port'; public const OPTION_SOCKS5_USERNAME = 'socks5_username'; public const OPTION_SOCKS5_PASSWORD = 'socks5_password'; public const OPTION_HTTP_PROXY_HOST = 'http_proxy_host'; public const OPTION_HTTP_PROXY_PORT = 'http_proxy_port'; public const OPTION_HTTP_PROXY_USERNAME = 'http_proxy_username'; public const OPTION_HTTP_PROXY_USER = 'http_proxy_user'; public const OPTION_HTTP_PROXY_PASSWORD = 'http_proxy_password'; public const OPTION_MAX_CORO_NUM = 'max_coro_num'; public const OPTION_MAX_COROUTINE = 'max_coroutine'; public const OPTION_ENABLE_DEADLOCK_CHECK = 'enable_deadlock_check'; public const OPTION_HOOK_FLAGS = 'hook_flags'; public const OPTION_ENABLE_PREEMPTIVE_SCHEDULER = 'enable_preemptive_scheduler'; public const OPTION_C_STACK_SIZE = 'c_stack_size'; public const OPTION_STACK_SIZE = 'stack_size'; public const OPTION_NAME_RESOLVER = 'name_resolver'; public const OPTION_DNS_CACHE_EXPIRE = 'dns_cache_expire'; public const OPTION_DNS_CACHE_CAPACITY = 'dns_cache_capacity'; public const OPTION_CONNECT_TIMEOUT = 'connect_timeout'; public const OPTION_TIMEOUT = 'timeout'; public const OPTION_MAX_RETRIES = 'max_retries'; public const OPTION_DEFER = 'defer'; public const OPTION_LOWERCASE_HEADER = 'lowercase_header'; public const OPTION_KEEP_ALIVE = 'keep_alive'; public const OPTION_WEBSOCKET_MASK = 'websocket_mask'; public const OPTION_HTTP_COMPRESSION = 'http_compression'; public const OPTION_BODY_DECOMPRESSION = 'body_decompression'; public const OPTION_WEBSOCKET_COMPRESSION = 'websocket_compression'; public const OPTION_WRITE_FUNC = 'write_func'; public const OPTION_HTTP_PARSE_COOKIE = 'http_parse_cookie'; public const OPTION_HTTP_PARSE_POST = 'http_parse_post'; public const OPTION_HTTP_PARSE_FILES = 'http_parse_files'; public const OPTION_HTTP_COMPRESSION_LEVEL = 'http_compression_level'; public const OPTION_COMPRESSION_LEVEL = 'compression_level'; public const OPTION_HTTP_GZIP_LEVEL = 'http_gzip_level'; public const OPTION_HTTP_COMPRESSION_MIN_LENGTH = 'http_compression_min_length'; public const OPTION_COMPRESSION_MIN_LENGTH = 'compression_min_length'; public const OPTION_HTTP_COMPRESSION_TYPES = 'http_compression_types'; public const OPTION_COMPRESSION_TYPES = 'compression_types'; public const OPTION_UPLOAD_TMP_DIR = 'upload_tmp_dir'; public const OPTION_ENABLE_MESSAGE_BUS = 'enable_message_bus'; public const OPTION_MAX_PACKAGE_SIZE = 'max_package_size'; public const OPTION_SSL = 'ssl'; public const OPTION_CHROOT = 'chroot'; public const OPTION_USER = 'user'; public const OPTION_GROUP = 'group'; public const OPTION_DAEMONIZE = 'daemonize'; public const OPTION_PID_FILE = 'pid_file'; public const OPTION_REACTOR_NUM = 'reactor_num'; public const OPTION_SINGLE_THREAD = 'single_thread'; public const OPTION_WORKER_NUM = 'worker_num'; public const OPTION_MAX_WAIT_TIME = 'max_wait_time'; public const OPTION_MAX_QUEUED_BYTES = 'max_queued_bytes'; public const OPTION_MAX_CONCURRENCY = 'max_concurrency'; public const OPTION_WORKER_MAX_CONCURRENCY = 'worker_max_concurrency'; public const OPTION_SEND_TIMEOUT = 'send_timeout'; public const OPTION_DISPATCH_MODE = 'dispatch_mode'; public const OPTION_SEND_YIELD = 'send_yield'; public const OPTION_DISPATCH_FUNC = 'dispatch_func'; public const OPTION_DISCARD_TIMEOUT_REQUEST = 'discard_timeout_request'; public const OPTION_ENABLE_UNSAFE_EVENT = 'enable_unsafe_event'; public const OPTION_ENABLE_DELAY_RECEIVE = 'enable_delay_receive'; public const OPTION_ENABLE_REUSE_PORT = 'enable_reuse_port'; public const OPTION_TASK_USE_OBJECT = 'task_use_object'; public const OPTION_TASK_OBJECT = 'task_object'; public const OPTION_EVENT_OBJECT = 'event_object'; public const OPTION_TASK_ENABLE_COROUTINE = 'task_enable_coroutine'; public const OPTION_TASK_WORKER_NUM = 'task_worker_num'; public const OPTION_TASK_IPC_MODE = 'task_ipc_mode'; public const OPTION_TASK_TMPDIR = 'task_tmpdir'; public const OPTION_TASK_MAX_REQUEST = 'task_max_request'; public const OPTION_TASK_MAX_REQUEST_GRACE = 'task_max_request_grace'; public const OPTION_MAX_CONNECTION = 'max_connection'; public const OPTION_MAX_CONN = 'max_conn'; public const OPTION_START_SESSION_ID = 'start_session_id'; public const OPTION_HEARTBEAT_CHECK_INTERVAL = 'heartbeat_check_interval'; public const OPTION_HEARTBEAT_IDLE_TIME = 'heartbeat_idle_time'; public const OPTION_MAX_REQUEST = 'max_request'; public const OPTION_MAX_REQUEST_GRACE = 'max_request_grace'; public const OPTION_RELOAD_ASYNC = 'reload_async'; public const OPTION_OPEN_CPU_AFFINITY = 'open_cpu_affinity'; public const OPTION_CPU_AFFINITY_IGNORE = 'cpu_affinity_ignore'; public const OPTION_UPLOAD_MAX_FILESIZE = 'upload_max_filesize'; public const OPTION_ENABLE_STATIC_HANDLER = 'enable_static_handler'; public const OPTION_DOCUMENT_ROOT = 'document_root'; public const OPTION_HTTP_AUTOINDEX = 'http_autoindex'; public const OPTION_HTTP_INDEX_FILES = 'http_index_files'; public const OPTION_STATIC_HANDLER_LOCATIONS = 'static_handler_locations'; /** * @since 6.2.0 */ public const OPTION_URL_REWRITE_RULES = 'url_rewrite_rules'; public const OPTION_INPUT_BUFFER_SIZE = 'input_buffer_size'; public const OPTION_BUFFER_INPUT_SIZE = 'buffer_input_size'; public const OPTION_OUTPUT_BUFFER_SIZE = 'output_buffer_size'; public const OPTION_BUFFER_OUTPUT_SIZE = 'buffer_output_size'; public const OPTION_MESSAGE_QUEUE_KEY = 'message_queue_key'; /** * @since 6.0.0-beta */ public const OPTION_BOOTSTRAP = 'bootstrap'; /** * @since 6.0.0-beta */ public const OPTION_INIT_ARGUMENTS = 'init_arguments'; public const OPTION_BACKLOG = 'backlog'; public const OPTION_KERNEL_SOCKET_RECV_BUFFER_SIZE = 'kernel_socket_recv_buffer_size'; public const OPTION_KERNEL_SOCKET_SEND_BUFFER_SIZE = 'kernel_socket_send_buffer_size'; public const OPTION_TCP_DEFER_ACCEPT = 'tcp_defer_accept'; public const OPTION_OPEN_TCP_KEEPALIVE = 'open_tcp_keepalive'; public const OPTION_OPEN_HTTP_PROTOCOL = 'open_http_protocol'; public const OPTION_OPEN_WEBSOCKET_PROTOCOL = 'open_websocket_protocol'; public const OPTION_WEBSOCKET_SUBPROTOCOL = 'websocket_subprotocol'; public const OPTION_OPEN_WEBSOCKET_CLOSE_FRAME = 'open_websocket_close_frame'; public const OPTION_OPEN_WEBSOCKET_PING_FRAME = 'open_websocket_ping_frame'; public const OPTION_OPEN_WEBSOCKET_PONG_FRAME = 'open_websocket_pong_frame'; public const OPTION_OPEN_HTTP2_PROTOCOL = 'open_http2_protocol'; public const OPTION_OPEN_REDIS_PROTOCOL = 'open_redis_protocol'; public const OPTION_MAX_IDLE_TIME = 'max_idle_time'; public const OPTION_TCP_KEEPIDLE = 'tcp_keepidle'; public const OPTION_TCP_KEEPINTERVAL = 'tcp_keepinterval'; public const OPTION_TCP_KEEPCOUNT = 'tcp_keepcount'; public const OPTION_TCP_USER_TIMEOUT = 'tcp_user_timeout'; public const OPTION_TCP_FASTOPEN = 'tcp_fastopen'; public const OPTION_PACKAGE_BODY_START = 'package_body_start'; public const OPTION_SSL_CLIENT_CERT_FILE = 'ssl_client_cert_file'; public const OPTION_SSL_PREFER_SERVER_CIPHERS = 'ssl_prefer_server_ciphers'; public const OPTION_SSL_ECDH_CURVE = 'ssl_ecdh_curve'; public const OPTION_SSL_DHPARAM = 'ssl_dhparam'; public const OPTION_SSL_SNI_CERTS = 'ssl_sni_certs'; public const OPTION_OPEN_SSL = 'open_ssl'; public const OPTION_OPEN_FASTCGI_PROTOCOL = 'open_fastcgi_protocol'; public const OPTION_READ_TIMEOUT = 'read_timeout'; public const OPTION_WRITE_TIMEOUT = 'write_timeout'; public const OPTION_SSL_DISABLE_COMPRESSION = 'ssl_disable_compression'; public const OPTION_SSL_GREASE = 'ssl_grease'; public const OPTION_EXIT_CONDITION = 'exit_condition'; public const OPTION_DEADLOCK_CHECK_DISABLE_TRACE = 'deadlock_check_disable_trace'; public const OPTION_DEADLOCK_CHECK_LIMIT = 'deadlock_check_limit'; public const OPTION_DEADLOCK_CHECK_DEPTH = 'deadlock_check_depth'; public const OPTION_STATS_FILE = 'stats_file'; public const OPTION_STATS_TIMER_INTERVAL = 'stats_timer_interval'; public const OPTION_ADMIN_SERVER = 'admin_server'; /* }}} OPTION */ public const OPTION_HTTP_CLIENT_DRIVER = 'http_client_driver'; } @swoole/library/core/StringObject.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; class StringObject implements \Stringable { /** * StringObject constructor. */ public function __construct(protected string $string = '') { } public function __toString(): string { return $this->string; } public static function from(string $string = ''): static { return new static($string); // @phpstan-ignore new.static } public function length(): int { return strlen($this->string); } public function indexOf(string $needle, int $offset = 0): false|int { return strpos($this->string, $needle, $offset); } public function lastIndexOf(string $needle, int $offset = 0): false|int { return strrpos($this->string, $needle, $offset); } public function pos(string $needle, int $offset = 0): false|int { return strpos($this->string, $needle, $offset); } public function rpos(string $needle, int $offset = 0): false|int { return strrpos($this->string, $needle, $offset); } public function reverse(): static { return new static(strrev($this->string)); // @phpstan-ignore new.static } /** * @return false|int */ public function ipos(string $needle) { return stripos($this->string, $needle); } public function lower(): static { return new static(strtolower($this->string)); // @phpstan-ignore new.static } public function upper(): static { return new static(strtoupper($this->string)); // @phpstan-ignore new.static } public function trim(string $characters = ''): static { if ($characters) { return new static(trim($this->string, $characters)); // @phpstan-ignore new.static } return new static(trim($this->string)); // @phpstan-ignore new.static } /** * @return static */ public function ltrim(): self { return new static(ltrim($this->string)); // @phpstan-ignore new.static } /** * @return static */ public function rtrim(): self { return new static(rtrim($this->string)); // @phpstan-ignore new.static } /** * @return static */ public function substr(int $offset, ?int $length = null) { return new static(substr($this->string, $offset, $length)); // @phpstan-ignore new.static } public function repeat(int $times): static { return new static(str_repeat($this->string, $times)); // @phpstan-ignore new.static } public function append(mixed $str): static { return new static($this->string .= $str); // @phpstan-ignore new.static } /** * @param int|null $count */ public function replace(string $search, string $replace, &$count = null): static { return new static(str_replace($search, $replace, $this->string, $count)); // @phpstan-ignore new.static } public function startsWith(string $needle): bool { return str_starts_with($this->string, $needle); } public function endsWith(string $needle): bool { return strrpos($this->string, $needle) === (strlen($this->string) - strlen($needle)); } public function equals($str, bool $strict = false): bool { if ($str instanceof StringObject) { $str = strval($str); } if ($strict) { return $this->string === $str; } return $this->string == $str; } public function contains(string $subString): bool { return str_contains($this->string, $subString); } public function split(string $delimiter, int $limit = PHP_INT_MAX): ArrayObject { return static::detectArrayType(explode($delimiter, $this->string, $limit)); } public function char(int $index): string { if ($index > strlen($this->string)) { return ''; } return $this->string[$index]; } /** * Get a new string object by splitting the string of current object into smaller chunks. * * @param int $length The chunk length. * @param string $separator The line ending sequence. * @see https://www.php.net/chunk_split */ public function chunkSplit(int $length = 76, string $separator = "\r\n"): static { return new static(chunk_split($this->string, $length, $separator)); // @phpstan-ignore new.static } /** * Convert a string to an array object of class \Swoole\ArrayObject. * * @param int $length Maximum length of the chunk. * @see https://www.php.net/str_split */ public function chunk(int $length = 1): ArrayObject { return static::detectArrayType(str_split($this->string, $length)); } public function toString(): string { return $this->string; } protected static function detectArrayType(array $value): ArrayObject { return new ArrayObject($value); } } @swoole/library/core/MultibyteStringObject.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; class MultibyteStringObject extends StringObject { public function length(): int { return mb_strlen($this->string); } public function indexOf(string $needle, int $offset = 0, ?string $encoding = null): false|int { return mb_strpos($this->string, $needle, $offset, $encoding); } public function lastIndexOf(string $needle, int $offset = 0, ?string $encoding = null): false|int { return mb_strrpos($this->string, $needle, $offset, $encoding); } public function pos(string $needle, int $offset = 0, ?string $encoding = null): false|int { return mb_strpos($this->string, $needle, $offset, $encoding); } public function rpos(string $needle, int $offset = 0, ?string $encoding = null): false|int { return mb_strrpos($this->string, $needle, $offset, $encoding); } public function ipos(string $needle, int $offset = 0, ?string $encoding = null): int|false { return mb_stripos($this->string, $needle, $offset, $encoding); } /** * @see https://www.php.net/mb_substr */ public function substr(int $start, ?int $length = null, ?string $encoding = null): static { return new static(mb_substr($this->string, $start, $length, $encoding)); // @phpstan-ignore new.static } /** * {@inheritDoc} * @see https://www.php.net/mb_str_split */ public function chunk(int $length = 1): ArrayObject { return static::detectArrayType(mb_str_split($this->string, $length)); } } @swoole/library/core/Exception/ArrayKeyNotExists.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Exception; class ArrayKeyNotExists extends \RuntimeException { } @swoole/library/core/ArrayObject.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; use Swoole\Exception\ArrayKeyNotExists; class ArrayObject implements \ArrayAccess, \Serializable, \Countable, \Iterator { /** * @var array */ protected $array; /** * ArrayObject constructor. */ public function __construct(array $array = []) { $this->array = $array; } public function __toArray(): array { return $this->array; } public function __serialize(): array { return $this->array; } public function __unserialize(array $data): void { $this->array = $data; } public static function from(array $array = []): static { return new static($array); // @phpstan-ignore new.static } public function toArray(): array { return $this->array; } public function isEmpty(): bool { return empty($this->array); } public function count(): int { return count($this->array); } /** * @return mixed */ #[\ReturnTypeWillChange] public function current() { return current($this->array); } /** * @return mixed */ #[\ReturnTypeWillChange] public function key() { return key($this->array); } public function valid(): bool { return $this->key() !== null; } /** * @return mixed */ #[\ReturnTypeWillChange] public function rewind() { return reset($this->array); } /** * @return mixed */ #[\ReturnTypeWillChange] public function next() { return next($this->array); } /** * @return ArrayObject|StringObject */ public function get(mixed $key) { if (!$this->exists($key)) { throw new ArrayKeyNotExists($key); } return static::detectType($this->array[$key]); } /** * @return ArrayObject|StringObject */ public function getOr(mixed $key, mixed $default = null) { if (!$this->exists($key)) { return $default; } return static::detectType($this->array[$key]); } /** * @return mixed */ public function last() { $key = array_key_last($this->array); if ($key === null) { return null; } return $this->get($key); } /** * @return int|string|null */ public function firstKey() { return array_key_first($this->array); } /** * @return int|string|null */ public function lastKey() { return array_key_last($this->array); } /** * @return mixed */ public function first() { $key = array_key_first($this->array); if ($key === null) { return null; } return $this->get($key); } /** * @return $this */ public function set(mixed $key, mixed $value): self { $this->array[$key] = $value; return $this; } /** * @return $this */ public function delete(mixed $key): self { unset($this->array[$key]); return $this; } /** * @return $this */ public function remove(mixed $value, bool $strict = true, bool $loop = false): self { do { $key = $this->search($value, $strict); if ($key === false) { break; } unset($this->array[$key]); } while ($loop); return $this; } /** * @return $this */ public function clear(): self { $this->array = []; return $this; } /** * @return mixed|null */ #[\ReturnTypeWillChange] public function offsetGet(mixed $key) { if (!array_key_exists($key, $this->array)) { return null; } return $this->array[$key]; } public function offsetSet(mixed $key, mixed $value): void { $this->array[$key] = $value; } public function offsetUnset(mixed $key): void { unset($this->array[$key]); } /** * @return bool */ #[\ReturnTypeWillChange] public function offsetExists(mixed $key) { return isset($this->array[$key]); } public function exists(mixed $key): bool { return array_key_exists($key, $this->array); } public function contains(mixed $value, bool $strict = true): bool { return in_array($value, $this->array, $strict); } /** * @return mixed */ public function indexOf(mixed $value, bool $strict = true) { return $this->search($value, $strict); } /** * @return mixed */ public function lastIndexOf(mixed $value, bool $strict = true) { $array = $this->array; for (end($array); ($currentKey = key($array)) !== null; prev($array)) { $currentValue = current($array); if ($currentValue == $value) { if ($strict && $currentValue !== $value) { continue; } break; } } return $currentKey; } /** * @return mixed */ public function search(mixed $needle, bool $strict = true) { return array_search($needle, $this->array, $strict); } public function join(string $glue = ''): StringObject { return self::detectStringType(implode($glue, $this->array)); } public function serialize(): string { return serialize($this->array); } public function unserialize(string|\Stringable|StringObject $string): self { $this->array = (array) unserialize((string) $string); return $this; } /** * @return float|int */ public function sum() { return array_sum($this->array); } /** * @return float|int */ public function product() { return array_product($this->array); } /** * @return int */ public function push(mixed $value) { return $this->pushBack($value); } /** * @return int */ public function pushFront(mixed $value) { return array_unshift($this->array, $value); } public function append(...$values): ArrayObject { array_push($this->array, ...$values); return $this; } /** * @return int */ public function pushBack(mixed $value) { return array_push($this->array, $value); } /** * @return $this */ public function insert(int $offset, mixed $value): self { if (is_array($value) || is_object($value) || is_null($value)) { $value = [$value]; } array_splice($this->array, $offset, 0, $value); return $this; } /** * @return mixed */ public function pop() { return $this->popBack(); } /** * @return mixed */ public function popFront() { return array_shift($this->array); } /** * @return mixed */ public function popBack() { return array_pop($this->array); } public function slice(int $offset, ?int $length = null, bool $preserve_keys = false): static { return new static(array_slice($this->array, $offset, $length, $preserve_keys)); // @phpstan-ignore new.static } /** * @return ArrayObject|mixed|StringObject */ public function randomGet() { return static::detectType($this->array[array_rand($this->array, 1)]); } public function each(callable $fn): self { array_walk($this->array, $fn); return $this; } /** * @param array $args */ public function map(callable $fn, ...$args): static { return new static(array_map($fn, $this->array, ...$args)); // @phpstan-ignore new.static } /** * @param null $initial * @return mixed */ public function reduce(callable $fn, $initial = null) { return array_reduce($this->array, $fn, $initial); } /** * @param array $args */ public function keys(...$args): static { return new static(array_keys($this->array, ...$args)); // @phpstan-ignore new.static } public function values(): static { return new static(array_values($this->array)); // @phpstan-ignore new.static } public function column(mixed $column_key, mixed $index = null): static { return new static(array_column($this->array, $column_key, $index)); // @phpstan-ignore new.static } public function unique(int $sort_flags = SORT_STRING): static { return new static(array_unique($this->array, $sort_flags)); // @phpstan-ignore new.static } public function reverse(bool $preserve_keys = false): static { return new static(array_reverse($this->array, $preserve_keys)); // @phpstan-ignore new.static } public function chunk(int $size, bool $preserve_keys = false): static { return new static(array_chunk($this->array, $size, $preserve_keys)); // @phpstan-ignore new.static } /** * Swap keys and values in an array. */ public function flip(): static { return new static(array_flip($this->array)); // @phpstan-ignore new.static } public function filter(callable $fn, int $flag = 0): static { return new static(array_filter($this->array, $fn, $flag)); // @phpstan-ignore new.static } /** * | Function name | Sorts by | Maintains key association | Order of sort | Related functions | * | :---------------- | :------- | :-------------------------- | :-------------------------- | :---------------- | * | array_multisort() | value | associative yes, numeric no | first array or sort options | array_walk() | * | asort() | value | yes | low to high | arsort() | * | arsort() | value | yes | high to low | asort() | * | krsort() | key | yes | high to low | ksort() | * | ksort() | key | yes | low to high | asort() | * | natcasesort() | value | yes | natural, case insensitive | natsort() | * | natsort() | value | yes | natural | natcasesort() | * | rsort() | value | no | high to low | sort() | * | shuffle() | value | no | random | array_rand() | * | sort() | value | no | low to high | rsort() | * | uasort() | value | yes | user defined | uksort() | * | uksort() | key | yes | user defined | uasort() | * | usort() | value | no | user defined | uasort() | */ /** * @return $this */ public function asort(int $sort_flags = SORT_REGULAR): self { asort($this->array, $sort_flags); return $this; } public function arsort(int $sort_flags = SORT_REGULAR): self { arsort($this->array, $sort_flags); return $this; } public function krsort(int $sort_flags = SORT_REGULAR): self { krsort($this->array, $sort_flags); return $this; } public function ksort(int $sort_flags = SORT_REGULAR): self { ksort($this->array, $sort_flags); return $this; } /** * @return $this */ public function natcasesort(): self { if (natcasesort($this->array) !== true) { // @phpstan-ignore notIdentical.alwaysFalse throw new \RuntimeException('natcasesort() failed'); } return $this; } /** * @return $this */ public function natsort(): self { if (natsort($this->array) !== true) { // @phpstan-ignore notIdentical.alwaysFalse throw new \RuntimeException('natsort() failed'); } return $this; } /** * @return $this */ public function rsort(int $sort_flags = SORT_REGULAR): self { if (rsort($this->array, $sort_flags) !== true) { // @phpstan-ignore notIdentical.alwaysFalse throw new \RuntimeException('rsort() failed'); } return $this; } public function shuffle(): self { shuffle($this->array); return $this; } public function sort(int $sort_flags = SORT_REGULAR): self { sort($this->array, $sort_flags); return $this; } public function uasort(callable $value_compare_func): self { uasort($this->array, $value_compare_func); return $this; } public function uksort(callable $value_compare_func): self { uksort($this->array, $value_compare_func); return $this; } public function usort(callable $value_compare_func): self { usort($this->array, $value_compare_func); return $this; } /** * @return ArrayObject|mixed|StringObject */ protected static function detectType(mixed $value) { if (is_string($value)) { return static::detectStringType($value); } if (is_array($value)) { return static::detectArrayType($value); } return $value; } protected static function detectStringType(string $value): StringObject { return new StringObject($value); } protected static function detectArrayType(array $value): static { return new static($value); // @phpstan-ignore new.static } } @swoole/library/core/ObjectProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; class ObjectProxy { /** @var object */ protected $__object; public function __construct(object $object) { $this->__object = $object; } public function __getObject() { return $this->__object; } public function __get(string $name) { return $this->__object->{$name}; } public function __set(string $name, $value): void { $this->__object->{$name} = $value; } public function __isset($name) { return isset($this->__object->{$name}); } public function __unset(string $name): void { unset($this->__object->{$name}); } public function __call(string $name, array $arguments) { return $this->__object->{$name}(...$arguments); } public function __invoke(...$arguments) { /** @var mixed $object */ $object = $this->__object; return $object(...$arguments); } } @swoole/library/core/Coroutine/WaitGroup.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine; class WaitGroup { protected Channel $chan; protected int $count = 0; protected bool $waiting = false; public function __construct(int $delta = 0) { $this->chan = new Channel(1); if ($delta > 0) { $this->add($delta); } } public function add(int $delta = 1): void { if ($this->waiting) { throw new \BadMethodCallException('WaitGroup misuse: add called concurrently with wait'); } $count = $this->count + $delta; if ($count < 0) { throw new \InvalidArgumentException('WaitGroup misuse: negative counter'); } $this->count = $count; } public function done(): void { $count = $this->count - 1; if ($count < 0) { throw new \BadMethodCallException('WaitGroup misuse: negative counter'); } $this->count = $count; if ($count === 0 && $this->waiting) { $this->chan->push(true); } } public function wait(float $timeout = -1): bool { if ($this->waiting) { throw new \BadMethodCallException('WaitGroup misuse: reused before previous wait has returned'); } if ($this->count > 0) { $this->waiting = true; $done = $this->chan->pop($timeout); $this->waiting = false; return $done; } return true; } public function count(): int { return $this->count; } } @swoole/library/core/Coroutine/Server.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine; use Swoole\Constant; use Swoole\Coroutine; use Swoole\Coroutine\Server\Connection; use Swoole\Exception; class Server { /** @var string */ public $host = ''; /** @var int */ public $port = 0; /** @var int */ public $type = AF_INET; /** @var int */ public $fd = -1; /** @var int */ public $errCode = 0; /** @var array */ public $setting = []; /** @var bool */ protected $running = false; /** @var callable|null */ protected $fn; /** @var Socket */ protected $socket; /** * Server constructor. * @throws Exception */ public function __construct(string $host, int $port = 0, bool $ssl = false, bool $reuse_port = false) { $_host = swoole_string($host); if ($_host->contains('::')) { $this->type = AF_INET6; } elseif ($_host->startsWith('unix:/')) { $host = $_host->substr(5)->__toString(); $this->type = AF_UNIX; } else { $this->type = AF_INET; } $this->host = $host; $socket = new Socket($this->type, SOCK_STREAM, 0); if ($reuse_port and defined('SO_REUSEPORT')) { $socket->setOption(SOL_SOCKET, SO_REUSEPORT, true); } if (!$socket->bind($this->host, $port)) { throw new Exception("bind({$this->host}:{$port}) failed", $socket->errCode); } if (!$socket->listen()) { throw new Exception('listen() failed', $socket->errCode); } $this->port = $socket->getsockname()['port'] ?? 0; $this->fd = $socket->fd; $this->socket = $socket; $this->setting['open_ssl'] = $ssl; } public function set(array $setting): void { $this->setting = array_merge($this->setting, $setting); } public function handle(callable $fn): void { $this->fn = $fn; } public function shutdown(): bool { $this->running = false; return $this->socket->cancel(); } public function start(): bool { $this->running = true; if ($this->fn === null) { $this->errCode = SOCKET_EINVAL; return false; } $socket = $this->socket; if (!$socket->setProtocol($this->setting)) { $this->errCode = SOCKET_EINVAL; return false; } while ($this->running) { // @phpstan-ignore while.alwaysTrue $conn = null; /** @var Socket $conn */ $conn = $socket->accept(); if ($conn) { // @phpstan-ignore if.alwaysTrue $conn->setProtocol($this->setting); if (!empty($this->setting[Constant::OPTION_OPEN_SSL])) { $fn = static function ($fn, $connection) { /* @var $connection Connection */ if (!$connection->exportSocket()->sslHandshake()) { return; } $fn($connection); }; $arguments = [$this->fn, new Connection($conn)]; } else { $fn = $this->fn; $arguments = [new Connection($conn)]; } if (Coroutine::create($fn, ...$arguments) < 0) { goto _wait; } } else { if ($socket->errCode == SOCKET_EMFILE or $socket->errCode == SOCKET_ENFILE) { _wait: Coroutine::sleep(1); continue; } if ($socket->errCode == SOCKET_ETIMEDOUT) { continue; } if ($socket->errCode == SOCKET_ECANCELED) { break; } trigger_error("accept failed, Error: {$socket->errMsg}[{$socket->errCode}]", E_USER_WARNING); break; } } return true; // @phpstan-ignore deadCode.unreachable } } @swoole/library/core/Coroutine/Server/Connection.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\Server; use Swoole\Coroutine\Socket; class Connection { protected $socket; public function __construct(Socket $conn) { $this->socket = $conn; } public function recv(float $timeout = 0) { return $this->socket->recvPacket($timeout); } public function send(string $data) { return $this->socket->sendAll($data); } public function close(): bool { return $this->socket->close(); } public function exportSocket(): Socket { return $this->socket; } } @swoole/library/core/Coroutine/Barrier.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine; use Swoole\Coroutine; use Swoole\Exception; use Swoole\Timer; class Barrier { private int $cid = -1; private $timer = -1; private static array $cancel_list = []; public function __destruct() { if ($this->timer !== -1) { Timer::clear($this->timer); if (isset(self::$cancel_list[$this->cid])) { unset(self::$cancel_list[$this->cid]); return; } } if ($this->cid !== -1 && $this->cid !== Coroutine::getCid()) { Coroutine::resume($this->cid); } else { self::$cancel_list[$this->cid] = true; } } public static function make(): self { return new self(); } /** * @param-out null $barrier */ public static function wait(Barrier &$barrier, float $timeout = -1): void { if ($barrier->cid !== -1) { throw new Exception('The barrier is waiting, cannot wait again.'); } $cid = Coroutine::getCid(); $barrier->cid = $cid; if ($timeout > 0 && ($timeout_ms = (int) ($timeout * 1000)) > 0) { $barrier->timer = Timer::after($timeout_ms, function () use ($cid) { self::$cancel_list[$cid] = true; Coroutine::resume($cid); }); } $barrier = null; if (!isset(self::$cancel_list[$cid])) { Coroutine::yield(); } else { unset(self::$cancel_list[$cid]); } } } @swoole/library/core/Coroutine/Http/ClientProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\Http; class ClientProxy { private array $headers; private array $cookies; public function __construct(private string $body, private int $statusCode, ?array $headers, ?array $cookies) { $this->headers = $headers ?? []; $this->cookies = $cookies ?? []; } public function getBody(): string { return $this->body; } public function getStatusCode(): int { return $this->statusCode; } public function getHeaders(): array { return $this->headers; } public function getCookies(): array { return $this->cookies; } } @swoole/library/core/Coroutine/Http/functions.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\Http; use Swoole\Coroutine\Http\Client\Exception; /** * @throws Exception */ function request( string $url, string $method, mixed $data = null, ?array $options = null, ?array $headers = null, ?array $cookies = null, ): ClientProxy { $driver = swoole_library_get_option('http_client_driver'); return match ($driver) { 'curl' => request_with_curl($url, $method, $data, $options, $headers, $cookies), 'stream' => request_with_stream($url, $method, $data, $options, $headers, $cookies), default => request_with_http_client($url, $method, $data, $options, $headers, $cookies), }; } /** * @throws Exception */ function request_with_http_client( string $url, string $method, mixed $data = null, ?array $options = null, ?array $headers = null, ?array $cookies = null, ): ClientProxy { $info = parse_url($url); if (empty($info['scheme'])) { throw new Exception('The URL given is illegal [no scheme]'); } if ($info['scheme'] == 'http') { $client = new Client($info['host'], swoole_array_default_value($info, 'port', 80), false); } elseif ($info['scheme'] == 'https') { $client = new Client($info['host'], swoole_array_default_value($info, 'port', 443), true); } else { throw new Exception('unknown scheme "' . $info['scheme'] . '"'); } $client->setMethod($method); if ($data) { $client->setData($data); } $client->set($options ?: []); $client->setHeaders($headers ?: []); $client->setCookies($cookies ?: []); $request_url = swoole_array_default_value($info, 'path', '/'); if (!empty($info['query'])) { $request_url .= '?' . $info['query']; } if ($client->execute($request_url)) { return new ClientProxy( $client->getBody(), $client->getStatusCode(), $client->getHeaders() ?: [], $client->getCookies() ?: [] ); } throw new Exception($client->errMsg, $client->errCode); } /** * @throws Exception */ function request_with_curl( string $url, string $method, mixed $data = null, ?array $options = null, ?array $headers = null, ?array $cookies = null, ): ClientProxy { $ch = curl_init($url); if (empty($ch)) { throw new Exception('failed to curl_init'); } curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, strtoupper($method)); $responseHeaders = $responseCookies = []; curl_setopt($ch, CURLOPT_HEADERFUNCTION, function ($ch, $header) use (&$responseHeaders, &$responseCookies) { $len = strlen($header); $header = explode(':', $header, 2); if (count($header) < 2) { return $len; } $headerKey = strtolower(trim($header[0])); if ($headerKey == 'set-cookie') { [$k, $v] = explode('=', $header[1]); $responseCookies[$k] = $v; } else { $responseHeaders[$headerKey][] = trim($header[1]); } return $len; }); if ($data) { curl_setopt($ch, CURLOPT_POSTFIELDS, $data); } if ($headers) { curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); } if ($cookies) { $cookie_str = ''; foreach ($cookies as $k => $v) { $cookie_str .= "{$k}={$v}; "; } curl_setopt($ch, CURLOPT_COOKIE, $cookie_str); } if (isset($options['timeout'])) { if (is_float($options['timeout'])) { curl_setopt($ch, CURLOPT_TIMEOUT_MS, intval($options['timeout'] * 1000)); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, intval($options['timeout'] * 1000)); } else { curl_setopt($ch, CURLOPT_TIMEOUT, intval($options['timeout'])); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, intval($options['timeout'])); } } if (isset($options['connect_timeout'])) { if (is_float($options['connect_timeout'])) { curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, intval($options['connect_timeout'] * 1000)); } else { curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, intval($options['connect_timeout'])); } } $body = curl_exec($ch); if ($body !== false) { return new ClientProxy($body, curl_getinfo($ch, CURLINFO_RESPONSE_CODE), $responseHeaders, $responseCookies); } throw new Exception(curl_error($ch), curl_errno($ch)); } /** * @throws Exception */ function request_with_stream( string $url, string $method, mixed $data = null, ?array $options = null, ?array $headers = null, ?array $cookies = null, ): ClientProxy { $stream_options = [ 'http' => [ 'method' => $method, ], ]; $headerStr = ''; if ($headers) { foreach ($headers as $k => $v) { $headerStr .= "{$k}: {$v}\r\n"; } } if ($cookies) { foreach ($cookies as $k => $v) { $headerStr .= "Cookie: {$k}={$v}\r\n"; } } if (isset($options['timeout'])) { $stream_options['http']['timeout'] = intval($options['timeout']); } if ($data) { if (is_array($data)) { $headerStr .= "Content-type: application/x-www-form-urlencoded\r\n"; $stream_options['http']['content'] = http_build_query($data); } else { $stream_options['http']['content'] = strval($data); } } if ($headerStr) { $stream_options['http']['header'] = $headerStr; } $body = file_get_contents($url, false, stream_context_create($stream_options)); if ($body) { return new ClientProxy($body, 200, [], []); } $error = error_get_last(); throw new Exception($error['message']); } /** * @throws Exception */ function post(string $url, mixed $data, ?array $options = null, ?array $headers = null, ?array $cookies = null): ClientProxy { return request($url, 'POST', $data, $options, $headers, $cookies); } /** * @throws Exception */ function get(string $url, ?array $options = null, ?array $headers = null, ?array $cookies = null): ClientProxy { return request($url, 'GET', null, $options, $headers, $cookies); } @swoole/library/core/ConnectionPool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; use Swoole\Coroutine\Channel; class ConnectionPool { public const DEFAULT_SIZE = 64; protected ?Channel $pool; /** @var callable */ protected $constructor; protected int $size; protected int $num = 0; public function __construct(callable $constructor, int $size = self::DEFAULT_SIZE, protected ?string $proxy = null) { $this->pool = new Channel($this->size = $size); $this->constructor = $constructor; } public function fill(): void { while ($this->size > $this->num) { $this->make(); } } /** * Get a connection from the pool. * * @param float $timeout > 0 means waiting for the specified number of seconds. other means no waiting. * @return mixed|false Returns a connection object from the pool, or false if the pool is full and the timeout is reached. */ public function get(float $timeout = -1) { if ($this->pool === null) { throw new \RuntimeException('Pool has been closed'); } if ($this->pool->isEmpty() && $this->num < $this->size) { $this->make(); } return $this->pool->pop($timeout); } public function put($connection): void { if ($this->pool === null) { return; } if ($connection !== null) { $this->pool->push($connection); } else { /* connection broken */ $this->num -= 1; $this->make(); } } public function close(): void { $this->pool->close(); $this->pool = null; $this->num = 0; } protected function make(): void { $this->num++; try { if ($this->proxy) { $connection = new $this->proxy($this->constructor); } else { $constructor = $this->constructor; $connection = $constructor(); } } catch (\Throwable $throwable) { $this->num--; throw $throwable; } $this->put($connection); } } @swoole/library/core/Database/ObjectProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class ObjectProxy extends \Swoole\ObjectProxy { final public function __clone(): void { throw new \Error('Trying to clone an uncloneable database proxy object'); } } @swoole/library/core/Database/MysqliConfig.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class MysqliConfig { protected string $host = '127.0.0.1'; protected int $port = 3306; protected ?string $unixSocket; protected string $dbname = 'test'; protected string $charset = 'utf8mb4'; protected string $username = 'root'; protected string $password = 'root'; protected array $options = []; public function getHost(): string { return $this->host; } public function withHost(string $host): self { $this->host = $host; return $this; } public function getPort(): int { return $this->port; } public function getUnixSocket(): ?string { return $this->unixSocket ?? null; } public function withUnixSocket(?string $unixSocket): self { $this->unixSocket = $unixSocket; return $this; } public function withPort(int $port): self { $this->port = $port; return $this; } public function getDbname(): string { return $this->dbname; } public function withDbname(string $dbname): self { $this->dbname = $dbname; return $this; } public function getCharset(): string { return $this->charset; } public function withCharset(string $charset): self { $this->charset = $charset; return $this; } public function getUsername(): string { return $this->username; } public function withUsername(string $username): self { $this->username = $username; return $this; } public function getPassword(): string { return $this->password; } public function withPassword(string $password): self { $this->password = $password; return $this; } public function getOptions(): array { return $this->options; } public function withOptions(array $options): self { $this->options = $options; return $this; } } @swoole/library/core/Database/MysqliException.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class MysqliException extends \Exception { } @swoole/library/core/Database/MysqliPool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; use mysqli; use Swoole\ConnectionPool; /** * @method \mysqli|MysqliProxy get() * @method void put(mysqli|MysqliProxy $connection) */ class MysqliPool extends ConnectionPool { public function __construct(protected MysqliConfig $config, int $size = self::DEFAULT_SIZE) { parent::__construct(function () { $mysqli = new \mysqli(); foreach ($this->config->getOptions() as $option => $value) { $mysqli->set_opt($option, $value); } $mysqli->real_connect( $this->config->getHost(), $this->config->getUsername(), $this->config->getPassword(), $this->config->getDbname(), $this->config->getPort(), $this->config->getUnixSocket() ); if ($mysqli->connect_errno) { throw new MysqliException($mysqli->connect_error, $mysqli->connect_errno); } $mysqli->set_charset($this->config->getCharset()); return $mysqli; }, $size, MysqliProxy::class); } } @swoole/library/core/Database/MysqliProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; /** * @method \mysqli __getObject() */ class MysqliProxy extends ObjectProxy { public const IO_METHOD_REGEX = '/^autocommit|begin_transaction|change_user|close|commit|kill|multi_query|ping|prepare|query|real_connect|real_query|reap_async_query|refresh|release_savepoint|rollback|savepoint|select_db|send_query|set_charset|ssl_set$/i'; public const IO_ERRORS = [ 2002, // MYSQLND_CR_CONNECTION_ERROR 2006, // MYSQLND_CR_SERVER_GONE_ERROR 2013, // MYSQLND_CR_SERVER_LOST ]; /** @var \mysqli */ protected $__object; protected string $charsetContext; protected array $setOptContext = []; protected array $changeUserContext; /** @var callable */ protected $constructor; protected int $round = 0; public function __construct(callable $constructor) { parent::__construct($constructor()); $this->constructor = $constructor; } public function __call(string $name, array $arguments) { for ($n = 3; $n--;) { $ret = @$this->__object->{$name}(...$arguments); if ($ret === false) { /* non-IO method */ if (!preg_match(static::IO_METHOD_REGEX, $name)) { break; } /* no more chances or non-IO failures */ if (!in_array($this->__object->errno, static::IO_ERRORS, true) || ($n === 0)) { throw new MysqliException($this->__object->error, $this->__object->errno); } $this->reconnect(); continue; } if (strcasecmp($name, 'prepare') === 0) { $ret = new MysqliStatementProxy($ret, $arguments[0], $this); } elseif (strcasecmp($name, 'stmt_init') === 0) { $ret = new MysqliStatementProxy($ret, null, $this); } break; } /* @noinspection PhpUndefinedVariableInspection */ return $ret; } public function getRound(): int { return $this->round; } public function reconnect(): void { $constructor = $this->constructor; parent::__construct($constructor()); $this->round++; /* restore context */ if (!empty($this->charsetContext)) { $this->__object->set_charset($this->charsetContext); } foreach ($this->setOptContext as $opt => $val) { $this->__object->set_opt($opt, $val); } if (!empty($this->changeUserContext)) { $this->__object->change_user(...$this->changeUserContext); } } public function options(int $option, $value): bool { $this->setOptContext[$option] = $value; return $this->__object->options($option, $value); } public function set_opt(int $option, $value): bool { return $this->options($option, $value); } public function set_charset(string $charset): bool { $this->charsetContext = $charset; return $this->__object->set_charset($charset); } public function change_user(string $user, string $password, ?string $database): bool { $this->changeUserContext = [$user, $password, $database]; return $this->__object->change_user($user, $password, $database); } } @swoole/library/core/Database/MysqliStatementProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class MysqliStatementProxy extends ObjectProxy { public const IO_METHOD_REGEX = '/^close|execute|fetch|prepare$/i'; /** @var \mysqli_stmt */ protected $__object; protected ?string $queryString; protected array $attrSetContext = []; protected array $bindParamContext; protected array $bindResultContext; protected MysqliProxy $parent; protected int $parentRound; public function __construct(\mysqli_stmt $object, ?string $queryString, MysqliProxy $parent) { parent::__construct($object); $this->queryString = $queryString; $this->parent = $parent; $this->parentRound = $parent->getRound(); } public function __call(string $name, array $arguments) { for ($n = 3; $n--;) { $ret = @$this->__object->{$name}(...$arguments); if ($ret === false) { /* non-IO method */ if (!preg_match(static::IO_METHOD_REGEX, $name)) { break; } /* no more chances or non-IO failures or in transaction */ if (!in_array($this->__object->errno, $this->parent::IO_ERRORS, true) || ($n === 0)) { throw new MysqliException($this->__object->error, $this->__object->errno); } if ($this->parent->getRound() === $this->parentRound) { /* if not equal, parent has reconnected */ $this->parent->reconnect(); } $parent = $this->parent->__getObject(); $this->__object = $this->queryString ? @$parent->prepare($this->queryString) : @$parent->stmt_init(); if ($this->__object === false) { throw new MysqliException($parent->error, $parent->errno); } if (!empty($this->bindParamContext)) { $this->__object->bind_param($this->bindParamContext[0], ...$this->bindParamContext[1]); } if (!empty($this->bindResultContext)) { $this->__object->bind_result($this->bindResultContext); } foreach ($this->attrSetContext as $attr => $value) { $this->__object->attr_set($attr, $value); } continue; } if (strcasecmp($name, 'prepare') === 0) { $this->queryString = $arguments[0]; } break; } /* @noinspection PhpUndefinedVariableInspection */ return $ret; } public function attr_set($attr, $mode): bool { $this->attrSetContext[$attr] = $mode; return $this->__object->attr_set($attr, $mode); } public function bind_param($types, &...$arguments): bool { $this->bindParamContext = [$types, $arguments]; return $this->__object->bind_param($types, ...$arguments); } public function bind_result(&...$arguments): bool { $this->bindResultContext = $arguments; return $this->__object->bind_result(...$arguments); } } @swoole/library/core/Database/DetectsLostConnections.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class DetectsLostConnections { /** * @var array */ private const ERROR_MESSAGES = [ 'server has gone away', 'Server has gone away', 'no connection to the server', 'Lost connection', 'is dead or not enabled', 'Error while sending', 'decryption failed or bad record mac', 'server closed the connection unexpectedly', 'SSL connection has been closed unexpectedly', 'Error writing data to the connection', 'Resource deadlock avoided', 'Transaction() on null', 'child connection forced to terminate due to client_idle_limit', 'query_wait_timeout', 'reset by peer', 'Physical connection is not usable', 'TCP Provider: Error code 0x68', 'ORA-03113', 'ORA-03114', 'Packets out of order. Expected', 'Adaptive Server connection failed', 'Communication link failure', 'connection is no longer usable', 'Login timeout expired', 'SQLSTATE[HY000] [2002] Connection refused', 'running with the --read-only option so it cannot execute this statement', 'The connection is broken and recovery is not possible. The connection is marked by the client driver as unrecoverable. No attempt was made to restore the connection.', 'SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Try again', 'SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known', 'SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo for', 'SQLSTATE[HY000]: General error: 7 SSL SYSCALL error: EOF detected', 'SSL error: unexpected eof', 'SQLSTATE[HY000] [2002] Connection timed out', 'SSL: Connection timed out', 'SQLSTATE[HY000]: General error: 1105 The last transaction was aborted due to Seamless Scaling. Please retry.', 'Temporary failure in name resolution', 'SQLSTATE[08S01]: Communication link failure', 'SQLSTATE[08006] [7] could not connect to server: Connection refused Is the server running on host', 'SQLSTATE[HY000]: General error: 7 SSL SYSCALL error: No route to host', 'The client was disconnected by the server because of inactivity. See wait_timeout and interactive_timeout for configuring this behavior.', 'SQLSTATE[08006] [7] could not translate host name', 'TCP Provider: Error code 0x274C', 'SQLSTATE[HY000] [2002] No such file or directory', 'SSL: Operation timed out', 'Reason: Server is in script upgrade mode. Only administrator can connect at this time.', 'Unknown $curl_error_code: 77', 'SSL: Handshake timed out', 'SQLSTATE[08006] [7] SSL error: sslv3 alert unexpected message', 'SQLSTATE[08006] [7] unrecognized SSL error code:', 'SQLSTATE[HY000] [1045] Access denied for user', 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it', 'SQLSTATE[HY000] [2002] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond', 'SQLSTATE[HY000] [2002] Network is unreachable', 'SQLSTATE[HY000] [2002] The requested address is not valid in its context', 'SQLSTATE[HY000] [2002] A socket operation was attempted to an unreachable network', 'SQLSTATE[HY000] [2002] Operation now in progress', 'SQLSTATE[HY000] [2002] Operation in progress', 'SQLSTATE[HY000]: General error: 3989', 'went away', 'No such file or directory', 'server is shutting down', 'failed to connect to', 'Channel connection is closed', 'Connection lost', 'Broken pipe', 'SQLSTATE[25006]: Read only sql transaction: 7', 'vtgate connection error: no healthy endpoints', 'primary is not serving, there may be a reparent operation in progress', 'current keyspace is being resharded', 'no healthy tablet available', 'transaction pool connection limit exceeded', 'SSL operation failed with code 5', // PDO::prepare(): Send of 77 bytes failed with errno=110 Operation timed out // SSL: Handshake timed out // SSL: Operation timed out // SSL: Connection timed out // SQLSTATE[HY000] [2002] Connection timed out 'timed out', 'Error reading result', ]; public static function causedByLostConnection(\Throwable $e): bool { $message = $e->getMessage(); foreach (self::ERROR_MESSAGES as $needle) { if (mb_strpos($message, $needle) !== false) { return true; } } return false; } } @swoole/library/core/Database/PDOConfig.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class PDOConfig { public const DRIVER_MYSQL = 'mysql'; protected string $driver = self::DRIVER_MYSQL; protected string $host = '127.0.0.1'; protected int $port = 3306; protected ?string $unixSocket; protected string $dbname = 'test'; protected string $charset = 'utf8mb4'; protected string $username = 'root'; protected string $password = 'root'; protected array $options = []; public function getDriver(): string { return $this->driver; } public function withDriver(string $driver): self { $this->driver = $driver; return $this; } public function getHost(): string { return $this->host; } public function withHost(string $host): self { $this->host = $host; return $this; } public function getPort(): int { return $this->port; } public function hasUnixSocket(): bool { return !empty($this->unixSocket); } public function getUnixSocket(): ?string { return $this->unixSocket ?? null; } public function withUnixSocket(?string $unixSocket): self { $this->unixSocket = $unixSocket; return $this; } public function withPort(int $port): self { $this->port = $port; return $this; } public function getDbname(): string { return $this->dbname; } public function withDbname(string $dbname): self { $this->dbname = $dbname; return $this; } public function getCharset(): string { return $this->charset; } public function withCharset(string $charset): self { $this->charset = $charset; return $this; } public function getUsername(): string { return $this->username; } public function withUsername(string $username): self { $this->username = $username; return $this; } public function getPassword(): string { return $this->password; } public function withPassword(string $password): self { $this->password = $password; return $this; } public function getOptions(): array { return $this->options; } public function withOptions(array $options): self { $this->options = $options; return $this; } /** * Returns the list of available drivers * * @return string[] */ public static function getAvailableDrivers(): array { return [ self::DRIVER_MYSQL, ]; } } @swoole/library/core/Database/PDOPool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; use PDO; use Swoole\ConnectionPool; /** * @method void put(PDO|PDOProxy $connection) */ class PDOPool extends ConnectionPool { public function __construct(protected PDOConfig $config, int $size = self::DEFAULT_SIZE) { parent::__construct(function () { $driver = $this->config->getDriver(); if ($driver === 'sqlite') { return new \PDO($this->createDSN('sqlite')); } return new \PDO($this->createDSN($driver), $this->config->getUsername(), $this->config->getPassword(), $this->config->getOptions()); }, $size, PDOProxy::class); } /** * Get a PDO connection from the pool. The PDO connection (a PDO object) is wrapped in a PDOProxy object returned. * * @param float $timeout > 0 means waiting for the specified number of seconds. other means no waiting. * @return PDOProxy|false Returns a PDOProxy object from the pool, or false if the pool is full and the timeout is reached. * {@inheritDoc} */ public function get(float $timeout = -1) { /* @var \Swoole\Database\PDOProxy|false $pdo */ $pdo = parent::get($timeout); if ($pdo === false) { return false; } $pdo->reset(); return $pdo; } /** * @purpose create DSN * @throws \Exception */ private function createDSN(string $driver): string { switch ($driver) { case 'mysql': if ($this->config->hasUnixSocket()) { $dsn = "mysql:unix_socket={$this->config->getUnixSocket()};dbname={$this->config->getDbname()};charset={$this->config->getCharset()}"; } else { $dsn = "mysql:host={$this->config->getHost()};port={$this->config->getPort()};dbname={$this->config->getDbname()};charset={$this->config->getCharset()}"; } break; case 'pgsql': $dsn = 'pgsql:host=' . ($this->config->hasUnixSocket() ? $this->config->getUnixSocket() : $this->config->getHost()) . ";port={$this->config->getPort()};dbname={$this->config->getDbname()}"; break; case 'oci': $dsn = 'oci:dbname=' . ($this->config->hasUnixSocket() ? $this->config->getUnixSocket() : $this->config->getHost()) . ':' . $this->config->getPort() . '/' . $this->config->getDbname() . ';charset=' . $this->config->getCharset(); break; case 'sqlite': // There are three types of SQLite databases: databases on disk, databases in memory, and temporary // databases (which are deleted when the connections are closed). It doesn't make sense to use // connection pool for the latter two types of databases, because each connection connects to a //different in-memory or temporary SQLite database. if ($this->config->getDbname() === '') { throw new \Exception('Connection pool in Swoole does not support temporary SQLite databases.'); } if ($this->config->getDbname() === ':memory:') { throw new \Exception('Connection pool in Swoole does not support creating SQLite databases in memory.'); } $dsn = 'sqlite:' . $this->config->getDbname(); break; default: throw new \Exception('Unsupported Database Driver:' . $driver); } return $dsn; } } @swoole/library/core/Database/PDOProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; /** * @method \PDO __getObject() */ class PDOProxy extends ObjectProxy { /** @var \PDO */ protected $__object; protected array $setAttributeContext = []; /** @var callable */ protected $constructor; protected int $round = 0; protected int $inTransaction = 0; public function __construct(callable $constructor) { parent::__construct($constructor()); $this->__object->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $this->constructor = $constructor; } public function __call(string $name, array $arguments) { try { $ret = $this->__object->{$name}(...$arguments); } catch (\PDOException $e) { if (!$this->__object->inTransaction() && DetectsLostConnections::causedByLostConnection($e)) { $this->reconnect(); $ret = $this->__object->{$name}(...$arguments); } else { throw $e; } } if (strcasecmp($name, 'beginTransaction') === 0) { $this->inTransaction++; } if ((strcasecmp($name, 'commit') === 0 || strcasecmp($name, 'rollback') === 0) && $this->inTransaction > 0) { $this->inTransaction--; } if ((strcasecmp($name, 'prepare') === 0) || (strcasecmp($name, 'query') === 0)) { $ret = new PDOStatementProxy($ret, $this); } return $ret; } public function getRound(): int { return $this->round; } public function reconnect(): void { $constructor = $this->constructor; parent::__construct($constructor()); $this->__object->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $this->round++; /* restore context */ foreach ($this->setAttributeContext as $attribute => $value) { $this->__object->setAttribute($attribute, $value); } } public function setAttribute(int $attribute, $value): bool { $this->setAttributeContext[$attribute] = $value; return $this->__object->setAttribute($attribute, $value); } public function inTransaction(): bool { return $this->inTransaction > 0; } public function reset(): void { $this->inTransaction = 0; } } @swoole/library/core/Database/PDOStatementProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; /** * The proxy class for PHP class PDOStatement. * * @see https://www.php.net/PDOStatement The PDOStatement class */ class PDOStatementProxy extends ObjectProxy { /** @var \PDOStatement */ protected $__object; protected array $setAttributeContext = []; protected array $setFetchModeContext; protected array $bindParamContext = []; protected array $bindColumnContext = []; protected array $bindValueContext = []; protected PDOProxy $parent; /** @var int */ protected $parentRound; public function __construct(\PDOStatement $object, PDOProxy $parent) { parent::__construct($object); $this->parent = $parent; $this->parentRound = $parent->getRound(); } public function __call(string $name, array $arguments) { try { $ret = $this->__object->{$name}(...$arguments); } catch (\PDOException $e) { if (!$this->parent->inTransaction() && DetectsLostConnections::causedByLostConnection($e)) { if ($this->parent->getRound() === $this->parentRound) { /* if not equal, parent has reconnected */ $this->parent->reconnect(); } $parent = $this->parent->__getObject(); $this->__object = $parent->prepare($this->__object->queryString); foreach ($this->setAttributeContext as $attribute => $value) { $this->__object->setAttribute($attribute, $value); } if (!empty($this->setFetchModeContext)) { $this->__object->setFetchMode(...$this->setFetchModeContext); } foreach ($this->bindParamContext as $param => $item) { $this->__object->bindParam($param, ...$item); } foreach ($this->bindColumnContext as $column => $item) { $this->__object->bindColumn($column, ...$item); } foreach ($this->bindValueContext as $value => $item) { $this->__object->bindParam($value, ...$item); } $ret = $this->__object->{$name}(...$arguments); } else { throw $e; } } return $ret; } public function setAttribute(int $attribute, $value): bool { $this->setAttributeContext[$attribute] = $value; return $this->__object->setAttribute($attribute, $value); } /** * Set the default fetch mode for this statement. * * @see https://www.php.net/manual/en/pdostatement.setfetchmode.php */ public function setFetchMode(int $mode, ...$params): bool { $this->setFetchModeContext = func_get_args(); return $this->__object->setFetchMode(...$this->setFetchModeContext); } public function bindParam($parameter, &$variable, $data_type = \PDO::PARAM_STR, $length = 0, $driver_options = null): bool { $this->bindParamContext[$parameter] = [$variable, $data_type, $length, $driver_options]; return $this->__object->bindParam($parameter, $variable, $data_type, $length, $driver_options); } public function bindColumn($column, &$param, $type = null, $maxlen = null, $driverdata = null): bool { $this->bindColumnContext[$column] = [$param, $type, $maxlen, $driverdata]; return $this->__object->bindColumn($column, $param, $type, $maxlen, $driverdata); } public function bindValue($parameter, $value, $data_type = \PDO::PARAM_STR): bool { $this->bindValueContext[$parameter] = [$value, $data_type]; return $this->__object->bindValue($parameter, $value, $data_type); } } @swoole/library/core/Database/RedisConfig.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class RedisConfig { protected string $host = '127.0.0.1'; protected int $port = 6379; protected float $timeout = 0.0; protected string $reserved = ''; protected int $retry_interval = 0; protected float $read_timeout = 0.0; protected string $auth = ''; protected int $dbIndex = 0; /** * @var array */ protected array $options = []; public function getHost(): string { return $this->host; } public function withHost(string $host): self { $this->host = $host; return $this; } public function getPort(): int { return $this->port; } public function withPort(int $port): self { $this->port = $port; return $this; } public function getTimeout(): float { return $this->timeout; } public function withTimeout(float $timeout): self { $this->timeout = $timeout; return $this; } public function getReserved(): string { return $this->reserved; } public function withReserved(string $reserved): self { $this->reserved = $reserved; return $this; } public function getRetryInterval(): int { return $this->retry_interval; } public function withRetryInterval(int $retry_interval): self { $this->retry_interval = $retry_interval; return $this; } public function getReadTimeout(): float { return $this->read_timeout; } public function withReadTimeout(float $read_timeout): self { $this->read_timeout = $read_timeout; return $this; } public function getAuth(): string { return $this->auth; } public function withAuth(string $auth): self { $this->auth = $auth; return $this; } public function getDbIndex(): int { return $this->dbIndex; } public function withDbIndex(int $dbIndex): self { $this->dbIndex = $dbIndex; return $this; } /** * Add a configurable option. */ public function withOption(int $option, mixed $value): self { $this->options[$option] = $value; return $this; } /** * Add/override configurable options. * * @param array $options */ public function setOptions(array $options): self { $this->options = $options; return $this; } /** * Get configurable options. * * @return array */ public function getOptions(): array { return $this->options; } } @swoole/library/core/Database/RedisPool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; use Redis; use Swoole\ConnectionPool; /** * @method \Redis get(float $timeout = -1) * @method void put(Redis $connection) */ class RedisPool extends ConnectionPool { public function __construct(protected RedisConfig $config, int $size = self::DEFAULT_SIZE) { parent::__construct(function () { $redis = new \Redis(); /* Compatible with different versions of Redis extension as much as possible */ $arguments = [ $this->config->getHost(), $this->config->getPort(), ]; if ($this->config->getTimeout() !== 0.0) { $arguments[] = $this->config->getTimeout(); } if ($this->config->getRetryInterval() !== 0) { /* reserved should always be NULL */ $arguments[] = null; $arguments[] = $this->config->getRetryInterval(); } if ($this->config->getReadTimeout() !== 0.0) { $arguments[] = $this->config->getReadTimeout(); } $redis->connect(...$arguments); if ($this->config->getAuth()) { $redis->auth($this->config->getAuth()); } if ($this->config->getDbIndex() !== 0) { $redis->select($this->config->getDbIndex()); } /* Set Redis options. */ foreach ($this->config->getOptions() as $key => $value) { $redis->setOption($key, $value); } return $redis; }, $size); } } @swoole/library/core/Http/Status.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Http; abstract class Status { public const CONTINUE = 100; public const SWITCHING_PROTOCOLS = 101; public const PROCESSING = 102; public const OK = 200; public const CREATED = 201; public const ACCEPTED = 202; public const NON_AUTHORITATIVE_INFORMATION = 203; public const NO_CONTENT = 204; public const RESET_CONTENT = 205; public const PARTIAL_CONTENT = 206; public const MULTI_STATUS = 207; public const ALREADY_REPORTED = 208; public const IM_USED = 226; public const MULTIPLE_CHOICES = 300; public const MOVED_PERMANENTLY = 301; public const FOUND = 302; public const SEE_OTHER = 303; public const NOT_MODIFIED = 304; public const USE_PROXY = 305; public const SWITCH_PROXY = 306; public const TEMPORARY_REDIRECT = 307; public const PERMANENT_REDIRECT = 308; public const BAD_REQUEST = 400; public const UNAUTHORIZED = 401; public const PAYMENT_REQUIRED = 402; public const FORBIDDEN = 403; public const NOT_FOUND = 404; public const METHOD_NOT_ALLOWED = 405; public const NOT_ACCEPTABLE = 406; public const PROXY_AUTHENTICATION_REQUIRED = 407; public const REQUEST_TIME_OUT = 408; public const CONFLICT = 409; public const GONE = 410; public const LENGTH_REQUIRED = 411; public const PRECONDITION_FAILED = 412; public const REQUEST_ENTITY_TOO_LARGE = 413; public const REQUEST_URI_TOO_LARGE = 414; public const UNSUPPORTED_MEDIA_TYPE = 415; public const REQUESTED_RANGE_NOT_SATISFIABLE = 416; public const EXPECTATION_FAILED = 417; public const MISDIRECTED_REQUEST = 421; public const UNPROCESSABLE_ENTITY = 422; public const LOCKED = 423; public const FAILED_DEPENDENCY = 424; public const UNORDERED_COLLECTION = 425; public const UPGRADE_REQUIRED = 426; public const PRECONDITION_REQUIRED = 428; public const TOO_MANY_REQUESTS = 429; public const REQUEST_HEADER_FIELDS_TOO_LARGE = 431; public const UNAVAILABLE_FOR_LEGAL_REASONS = 451; public const INTERNAL_SERVER_ERROR = 500; public const NOT_IMPLEMENTED = 501; public const BAD_GATEWAY = 502; public const SERVICE_UNAVAILABLE = 503; public const GATEWAY_TIME_OUT = 504; public const HTTP_VERSION_NOT_SUPPORTED = 505; public const VARIANT_ALSO_NEGOTIATES = 506; public const INSUFFICIENT_STORAGE = 507; public const LOOP_DETECTED = 508; public const NOT_EXTENDED = 510; public const NETWORK_AUTHENTICATION_REQUIRED = 511; protected static $reasonPhrases = [ self::CONTINUE => 'Continue', self::SWITCHING_PROTOCOLS => 'Switching Protocols', self::PROCESSING => 'Processing', self::OK => 'OK', self::CREATED => 'Created', self::ACCEPTED => 'Accepted', self::NON_AUTHORITATIVE_INFORMATION => 'Non-Authoritative Information', self::NO_CONTENT => 'No Content', self::RESET_CONTENT => 'Reset Content', self::PARTIAL_CONTENT => 'Partial Content', self::MULTI_STATUS => 'Multi-status', self::ALREADY_REPORTED => 'Already Reported', self::IM_USED => 'IM Used', self::MULTIPLE_CHOICES => 'Multiple Choices', self::MOVED_PERMANENTLY => 'Moved Permanently', self::FOUND => 'Found', self::SEE_OTHER => 'See Other', self::NOT_MODIFIED => 'Not Modified', self::USE_PROXY => 'Use Proxy', self::SWITCH_PROXY => 'Switch Proxy', self::TEMPORARY_REDIRECT => 'Temporary Redirect', self::PERMANENT_REDIRECT => 'Permanent Redirect', self::BAD_REQUEST => 'Bad Request', self::UNAUTHORIZED => 'Unauthorized', self::PAYMENT_REQUIRED => 'Payment Required', self::FORBIDDEN => 'Forbidden', self::NOT_FOUND => 'Not Found', self::METHOD_NOT_ALLOWED => 'Method Not Allowed', self::NOT_ACCEPTABLE => 'Not Acceptable', self::PROXY_AUTHENTICATION_REQUIRED => 'Proxy Authentication Required', self::REQUEST_TIME_OUT => 'Request Time-out', self::CONFLICT => 'Conflict', self::GONE => 'Gone', self::LENGTH_REQUIRED => 'Length Required', self::PRECONDITION_FAILED => 'Precondition Failed', self::REQUEST_ENTITY_TOO_LARGE => 'Request Entity Too Large', self::REQUEST_URI_TOO_LARGE => 'Request-URI Too Large', self::UNSUPPORTED_MEDIA_TYPE => 'Unsupported Media Type', self::REQUESTED_RANGE_NOT_SATISFIABLE => 'Requested range not satisfiable', self::EXPECTATION_FAILED => 'Expectation Failed', self::MISDIRECTED_REQUEST => 'Misdirected Request', self::UNPROCESSABLE_ENTITY => 'Unprocessable Entity', self::LOCKED => 'Locked', self::FAILED_DEPENDENCY => 'Failed Dependency', self::UNORDERED_COLLECTION => 'Unordered Collection', self::UPGRADE_REQUIRED => 'Upgrade Required', self::PRECONDITION_REQUIRED => 'Precondition Required', self::TOO_MANY_REQUESTS => 'Too Many Requests', self::REQUEST_HEADER_FIELDS_TOO_LARGE => 'Request Header Fields Too Large', self::UNAVAILABLE_FOR_LEGAL_REASONS => 'Unavailable For Legal Reasons', self::INTERNAL_SERVER_ERROR => 'Internal Server Error', self::NOT_IMPLEMENTED => 'Not Implemented', self::BAD_GATEWAY => 'Bad Gateway', self::SERVICE_UNAVAILABLE => 'Service Unavailable', self::GATEWAY_TIME_OUT => 'Gateway Time-out', self::HTTP_VERSION_NOT_SUPPORTED => 'HTTP Version not supported', self::VARIANT_ALSO_NEGOTIATES => 'Variant Also Negotiates', self::INSUFFICIENT_STORAGE => 'Insufficient Storage', self::LOOP_DETECTED => 'Loop Detected', self::NOT_EXTENDED => 'Not Extended', self::NETWORK_AUTHENTICATION_REQUIRED => 'Network Authentication Required', ]; public static function getReasonPhrases(): array { return static::$reasonPhrases; } public static function getReasonPhrase(int $value): string { return static::$reasonPhrases[$value] ?? 'Unknown'; } } @swoole/library/core/Curl/Exception.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Curl; use Swoole; class Exception extends Swoole\Exception { } @swoole/library/core/Curl/Handler.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ /* @noinspection PhpComposerExtensionStubsInspection, PhpDuplicateSwitchCaseBodyInspection, PhpInconsistentReturnPointsInspection */ declare(strict_types=1); namespace Swoole\Curl; use Swoole\Constant; use Swoole\Coroutine\Http\Client; use Swoole\Coroutine\System; use Swoole\Curl\Exception as CurlException; use Swoole\Http\Status; final class Handler implements \Stringable { /** * @var Client|null */ private $client; private $info = [ 'url' => '', 'content_type' => '', 'http_code' => 0, 'header_size' => 0, 'request_size' => 0, 'filetime' => -1, 'ssl_verify_result' => 0, 'redirect_count' => 0, 'total_time' => 5.3E-5, 'namelookup_time' => 0.0, 'connect_time' => 0.0, 'pretransfer_time' => 0.0, 'size_upload' => 0.0, 'size_download' => 0.0, 'speed_download' => 0.0, 'speed_upload' => 0.0, 'download_content_length' => -1.0, 'upload_content_length' => -1.0, 'starttransfer_time' => 0.0, 'redirect_time' => 0.0, 'redirect_url' => '', 'primary_ip' => '', 'certinfo' => [], 'primary_port' => 0, 'local_ip' => '', 'local_port' => 0, 'http_version' => 0, 'protocol' => 0, 'ssl_verifyresult' => 0, 'scheme' => '', 'private' => '', ]; private $withHeaderOut = false; private $withFileTime = false; private $urlInfo; private $postData; private $infile; private $infileSize = PHP_INT_MAX; private $outputStream; private $proxyType; private $proxy; private $proxyPort = 1080; private $proxyUsername; private $proxyPassword; private $clientOptions = []; private $followLocation = false; private $autoReferer = false; private $maxRedirects; private $withHeader = false; private $nobody = false; /** @var callable|null */ private $headerFunction; /** @var callable|null */ private $readFunction; /** @var callable|null */ private $writeFunction; private $noProgress = true; /** @var callable */ private $progressFunction; private $returnTransfer = false; private $method = ''; private $headers = []; private $headerMap = []; private $transfer; private $errCode = 0; private $errMsg = ''; private $failOnError = false; private $closed = false; private $cookieJar = ''; private $resolve = []; private $unix_socket_path = ''; public function __construct(string $url = '') { if ($url) { $this->setUrl($url); } } public function __toString(): string { $id = spl_object_id($this); return "Object({$id}) of type (curl)"; } /* ====== Public APIs ====== */ public function isAvailable(): bool { if ($this->closed) { trigger_error('supplied resource is not a valid cURL handle resource', E_USER_WARNING); return false; } return true; } public function setOpt(int $opt, $value): bool { return $this->isAvailable() and $this->setOption($opt, $value); } public function exec() { if (!$this->isAvailable()) { return false; } return $this->execute(); } public function getInfo() { return $this->isAvailable() ? $this->info : false; } public function errno(): int { return $this->isAvailable() ? $this->errCode : 0; } public function error(): string { return $this->isAvailable() ? $this->errMsg : ''; } public function reset() { if (!$this->isAvailable()) { return false; } foreach ((new \ReflectionClass(self::class))->getDefaultProperties() as $name => $value) { $this->{$name} = $value; } } public function getContent() { if (!$this->isAvailable()) { return false; } return $this->transfer; } public function close(): void { if (!$this->isAvailable()) { return; } foreach ($this as &$property) { // @phpstan-ignore foreach.nonIterable $property = null; } $this->closed = true; } private function create(?array $urlInfo = null): void { if ($urlInfo === null) { $urlInfo = $this->urlInfo; } $host = $urlInfo['host']; $port = $urlInfo['port']; if (isset($this->resolve[$host])) { if (!$this->hasHeader('Host')) { $this->setHeader('Host', $host); } $this->urlInfo['host'] = $host = $this->resolve[$host][$port] ?? null ?: $host; } if ($this->unix_socket_path) { $host = $this->unix_socket_path; $port = 0; if (stripos($host, 'unix:/') !== 0) { $host = "unix:/{$host}"; } } $this->client = new Client($host, $port, $urlInfo['scheme'] === 'https'); } private function getUrl(): string { if (empty($this->urlInfo['path'])) { $url = '/'; } else { $url = $this->urlInfo['path']; } if (!empty($this->urlInfo['query'])) { $url .= '?' . $this->urlInfo['query']; } if (!empty($this->urlInfo['fragment'])) { $url .= '#' . $this->urlInfo['fragment']; } return $url; } private function setUrl(string $url, bool $setInfo = true): bool { if (strlen($url) === 0) { $this->setError(CURLE_URL_MALFORMAT, 'No URL set!'); return false; } if (!str_contains($url, '://') && $this->unix_socket_path === '') { $url = 'http://' . $url; } if ($setInfo) { $urlInfo = parse_url($url); if ($this->unix_socket_path) { if (empty($urlInfo['host']) && !empty($urlInfo['path'])) { $urlInfo['host'] = explode('/', $urlInfo['path'])[1] ?? null; } if (!$this->hasHeader('Host') && !empty($urlInfo['host'])) { $this->setHeader('Host', $urlInfo['host']); } } if (!is_array($urlInfo)) { $this->setError(CURLE_URL_MALFORMAT, "URL[{$url}] using bad/illegal format"); return false; } if (!$this->setUrlInfo($urlInfo)) { return false; } } $this->info['url'] = $url; return true; } private function setUrlInfo(array $urlInfo): bool { if (empty($urlInfo['scheme'])) { $urlInfo['scheme'] = 'http'; } $scheme = $urlInfo['scheme']; if ($scheme !== 'http' and $scheme !== 'https') { $this->setError(CURLE_UNSUPPORTED_PROTOCOL, "Protocol \"{$scheme}\" not supported or disabled in libcurl"); return false; } $host = $urlInfo['host']; if ($this->info['primary_port'] !== 0) { /* keep same with cURL, primary_port has the highest priority */ $urlInfo['port'] = $this->info['primary_port']; } elseif (empty($urlInfo['port'])) { $urlInfo['port'] = $scheme === 'https' ? 443 : 80; } else { $urlInfo['port'] = intval($urlInfo['port']); } $port = $urlInfo['port']; if (isset($this->client)) { $oldUrlInfo = $this->urlInfo; if (($host !== $oldUrlInfo['host']) || ($port !== $oldUrlInfo['port']) || ($scheme !== $oldUrlInfo['scheme'])) { /* target changed */ $this->create($urlInfo); } } $this->urlInfo = $urlInfo; return true; } private function setPort(int $port): void { $this->info['primary_port'] = $port; if (!isset($this->urlInfo['port']) || $this->urlInfo['port'] !== $port) { $this->urlInfo['port'] = $port; if (isset($this->client)) { /* target changed */ $this->create(); } } } private function setError($code, $msg = ''): void { $this->errCode = $code; $this->errMsg = $msg ?: curl_strerror($code); } private function hasHeader(string $headerName): bool { return isset($this->headerMap[strtolower($headerName)]); } private function setHeader(string $headerName, string $value): void { $lowerCaseHeaderName = strtolower($headerName); if (isset($this->headerMap[$lowerCaseHeaderName])) { unset($this->headers[$this->headerMap[$lowerCaseHeaderName]]); } if ($value !== '') { $this->headers[$headerName] = $value; $this->headerMap[$lowerCaseHeaderName] = $headerName; } else { // remove empty headers (keep same with raw cURL) unset($this->headerMap[$lowerCaseHeaderName]); } } /** * @throws Exception */ private function setOption(int $opt, mixed $value): bool { switch ($opt) { // case CURLOPT_STDERR: // case CURLOPT_WRITEHEADER: case CURLOPT_FILE: case CURLOPT_INFILE: if (!is_resource($value)) { trigger_error('swoole_curl_setopt(): supplied argument is not a valid File-Handle resource', E_USER_WARNING); return false; } break; } switch ($opt) { /* * Basic */ case CURLOPT_URL: return $this->setUrl((string) $value); case CURLOPT_PORT: $this->setPort((int) $value); break; case CURLOPT_FORBID_REUSE: $this->clientOptions[Constant::OPTION_KEEP_ALIVE] = !$value; break; case CURLOPT_RETURNTRANSFER: $this->returnTransfer = (bool) $value; $this->transfer = ''; break; case CURLOPT_ENCODING: if (empty($value)) { if (defined('SWOOLE_HAVE_ZLIB')) { $value = 'gzip, deflate'; } if (defined('SWOOLE_HAVE_BROTLI')) { if (!empty($value)) { $value = 'br, ' . $value; } else { $value = 'br'; } } if (empty($value)) { break; } } $this->setHeader('Accept-Encoding', $value); break; case CURLOPT_PROXYTYPE: if ($value !== CURLPROXY_HTTP and $value !== CURLPROXY_SOCKS5) { throw new CurlException('swoole_curl_setopt(): Only support following CURLOPT_PROXYTYPE values: CURLPROXY_HTTP, CURLPROXY_SOCKS5'); } $this->proxyType = $value; break; case CURLOPT_PROXY: $this->proxy = $value; break; case CURLOPT_PROXYPORT: $this->proxyPort = $value; break; case CURLOPT_PROXYUSERNAME: $this->proxyUsername = $value; break; case CURLOPT_PROXYPASSWORD: $this->proxyPassword = $value; break; case CURLOPT_PROXYUSERPWD: $usernamePassword = explode(':', $value); $this->proxyUsername = urldecode($usernamePassword[0]); $this->proxyPassword = urldecode($usernamePassword[1] ?? null); break; case CURLOPT_PROXYAUTH: /* ignored temporarily */ break; case CURLOPT_UNIX_SOCKET_PATH: $realpath = realpath((string) $value); if ($realpath) { $this->unix_socket_path = $realpath; } else { $this->setError(CURLE_COULDNT_CONNECT); } break; case CURLOPT_NOBODY: $this->nobody = boolval($value); $this->method = 'HEAD'; break; case CURLOPT_RESOLVE: foreach ((array) $value as $resolve) { $flag = substr($resolve, 0, 1); if ($flag === '+' || $flag === '-') { // TODO: [+]HOST:PORT:ADDRESS $resolve = substr($resolve, 1); } $tmpResolve = explode(':', $resolve, 3); $host = $tmpResolve[0]; $port = $tmpResolve[1] ?? 0; $ip = $tmpResolve[2] ?? ''; if ($flag === '-') { unset($this->resolve[$host][$port]); } else { // TODO: HOST:PORT:ADDRESS[,ADDRESS]... $this->resolve[$host][$port] = explode(',', $ip)[0]; } } break; case CURLOPT_IPRESOLVE: if ($value !== CURL_IPRESOLVE_WHATEVER and $value !== CURL_IPRESOLVE_V4) { throw new CurlException('swoole_curl_setopt(): Only support following CURLOPT_IPRESOLVE values: CURL_IPRESOLVE_WHATEVER, CURL_IPRESOLVE_V4'); } break; case CURLOPT_TCP_NODELAY: $this->clientOptions[Constant::OPTION_OPEN_TCP_NODELAY] = boolval($value); break; case CURLOPT_PRIVATE: $this->info['private'] = $value; break; /* * Ignore options */ case CURLOPT_VERBOSE: // trigger_error('swoole_curl_setopt(): CURLOPT_VERBOSE is not supported', E_USER_WARNING); case CURLOPT_SSLVERSION: case CURLOPT_NOSIGNAL: case CURLOPT_FRESH_CONNECT: case CURLOPT_DNS_USE_GLOBAL_CACHE: case CURLOPT_DNS_CACHE_TIMEOUT: case CURLOPT_STDERR: case CURLOPT_WRITEHEADER: case CURLOPT_BUFFERSIZE: case CURLOPT_SSLCERTTYPE: case CURLOPT_SSLKEYTYPE: case CURLOPT_NOPROXY: case CURLOPT_CERTINFO: case CURLOPT_HEADEROPT: case CURLOPT_PROXYHEADER: case CURLOPT_HTTPPROXYTUNNEL: break; /* * SSL */ case CURLOPT_SSL_VERIFYHOST: break; case CURLOPT_SSL_VERIFYPEER: $this->clientOptions[Constant::OPTION_SSL_VERIFY_PEER] = $value; break; case CURLOPT_SSLCERT: $this->clientOptions[Constant::OPTION_SSL_CERT_FILE] = $value; break; case CURLOPT_SSLKEY: $this->clientOptions[Constant::OPTION_SSL_KEY_FILE] = $value; break; case CURLOPT_CAINFO: $this->clientOptions[Constant::OPTION_SSL_CAFILE] = $value; break; case CURLOPT_CAPATH: $this->clientOptions[Constant::OPTION_SSL_CAPATH] = $value; break; case CURLOPT_KEYPASSWD: case CURLOPT_SSLCERTPASSWD: case CURLOPT_SSLKEYPASSWD: $this->clientOptions[Constant::OPTION_SSL_PASSPHRASE] = $value; break; /* * Http POST */ case CURLOPT_POST: $this->method = 'POST'; break; case CURLOPT_POSTFIELDS: $this->postData = $value; if (!$this->method) { $this->method = 'POST'; } break; /* * Upload */ case CURLOPT_SAFE_UPLOAD: if (!$value) { trigger_error('swoole_curl_setopt(): Disabling safe uploads is no longer supported', E_USER_WARNING); return false; } break; /* * Http Header */ case CURLOPT_HTTPHEADER: if (!is_array($value) and !is_iterable($value)) { trigger_error('swoole_curl_setopt(): You must pass either an object or an array with the CURLOPT_HTTPHEADER argument', E_USER_WARNING); return false; } foreach ($value as $header) { $header = explode(':', $header, 2); $headerName = $header[0]; $headerValue = trim($header[1] ?? ''); $this->setHeader($headerName, $headerValue); } break; case CURLOPT_REFERER: $this->setHeader('Referer', $value); break; case CURLINFO_HEADER_OUT: $this->withHeaderOut = boolval($value); break; case CURLOPT_FILETIME: $this->withFileTime = boolval($value); break; case CURLOPT_USERAGENT: $this->setHeader('User-Agent', $value); break; case CURLOPT_CUSTOMREQUEST: $this->method = (string) $value; break; case CURLOPT_PROTOCOLS: if (($value & ~(CURLPROTO_HTTP | CURLPROTO_HTTPS)) != 0) { throw new CurlException("swoole_curl_setopt(): CURLOPT_PROTOCOLS[{$value}] is not supported"); } break; case CURLOPT_REDIR_PROTOCOLS: if (($value & ~(CURLPROTO_HTTP | CURLPROTO_HTTPS)) != 0) { throw new CurlException("swoole_curl_setopt(): CURLOPT_REDIR_PROTOCOLS[{$value}] is not supported"); } break; case CURLOPT_HTTP_VERSION: if ($value != CURL_HTTP_VERSION_1_1) { trigger_error("swoole_curl_setopt(): CURLOPT_HTTP_VERSION[{$value}] is not supported", E_USER_WARNING); return false; } break; case CURLOPT_FAILONERROR: $this->failOnError = $value; break; /* * Http Cookie */ case CURLOPT_COOKIE: $this->setHeader('Cookie', $value); break; case CURLOPT_COOKIEJAR: $this->cookieJar = (string) $value; break; case CURLOPT_COOKIEFILE: if (is_file((string) $value)) { $this->setHeader('Cookie', file_get_contents($value)); } break; case CURLOPT_CONNECTTIMEOUT: $this->clientOptions[Constant::OPTION_CONNECT_TIMEOUT] = $value; break; case CURLOPT_CONNECTTIMEOUT_MS: $this->clientOptions[Constant::OPTION_CONNECT_TIMEOUT] = $value / 1000; break; case CURLOPT_TIMEOUT: $this->clientOptions[Constant::OPTION_TIMEOUT] = $value; break; case CURLOPT_TIMEOUT_MS: $this->clientOptions[Constant::OPTION_TIMEOUT] = $value / 1000; break; case CURLOPT_FILE: $this->outputStream = $value; break; case CURLOPT_HEADER: $this->withHeader = $value; break; case CURLOPT_HEADERFUNCTION: $this->headerFunction = $value; break; case CURLOPT_READFUNCTION: $this->readFunction = $value; break; case CURLOPT_WRITEFUNCTION: if (SWOOLE_VERSION_ID >= 50100) { $this->clientOptions[Constant::OPTION_WRITE_FUNC] = function ($client, $data) use ($value) { return $value($this, $data); }; } else { $this->writeFunction = $value; } break; case CURLOPT_NOPROGRESS: $this->noProgress = $value; break; case CURLOPT_PROGRESSFUNCTION: $this->progressFunction = $value; break; case CURLOPT_HTTPAUTH: if (!($value & CURLAUTH_BASIC)) { trigger_error("swoole_curl_setopt(): CURLOPT_HTTPAUTH[{$value}] is not supported", E_USER_WARNING); return false; } break; case CURLOPT_USERPWD: $this->setHeader('Authorization', 'Basic ' . base64_encode($value)); break; case CURLOPT_FOLLOWLOCATION: $this->followLocation = $value; break; case CURLOPT_AUTOREFERER: $this->autoReferer = $value; break; case CURLOPT_MAXREDIRS: $this->maxRedirects = $value; break; case CURLOPT_PUT: case CURLOPT_UPLOAD: /* after libcurl 7.12, CURLOPT_PUT is replaced by CURLOPT_UPLOAD */ $this->method = 'PUT'; break; case CURLOPT_INFILE: $this->infile = $value; break; case CURLOPT_INFILESIZE: $this->infileSize = $value; break; case CURLOPT_HTTPGET: /* Since GET is the default, this is only necessary if the request method has been changed. */ $this->method = 'GET'; break; default: throw new CurlException("swoole_curl_setopt(): option[{$opt}] is not supported"); } return true; } private function execute() { $this->info['redirect_count'] = $this->info['starttransfer_time'] = 0; $this->info['redirect_url'] = ''; $timeBegin = microtime(true); /* * Socket */ if (!$this->urlInfo) { $this->setError(CURLE_URL_MALFORMAT, 'No URL set or URL using bad/illegal format'); return false; } if (!isset($this->client)) { $this->create(); } while (true) { $client = $this->client; /* * Http Proxy */ if ($this->proxy) { $parse = parse_url($this->proxy); $proxy = $parse['host'] ?? $parse['path']; $proxyPort = $parse['port'] ?? $this->proxyPort; $proxyUsername = $parse['user'] ?? $this->proxyUsername; $proxyPassword = $parse['pass'] ?? $this->proxyPassword; $proxyType = $parse['scheme'] ?? $this->proxyType; if (is_string($proxyType)) { if ($proxyType === 'socks5') { $proxyType = CURLPROXY_SOCKS5; } else { $proxyType = CURLPROXY_HTTP; } } if (!filter_var($proxy, FILTER_VALIDATE_IP)) { $ip = System::gethostbyname($proxy, AF_INET, $this->clientOptions['connect_timeout'] ?? -1); if (!$ip) { $this->setError(CURLE_COULDNT_RESOLVE_PROXY, 'Could not resolve proxy: ' . $proxy); return false; } $this->proxy = $proxy = $ip; } $proxyOptions = match ($proxyType) { CURLPROXY_HTTP => [ 'http_proxy_host' => $proxy, 'http_proxy_port' => $proxyPort, 'http_proxy_username' => $proxyUsername, 'http_proxy_password' => $proxyPassword, ], CURLPROXY_SOCKS5 => [ 'socks5_host' => $proxy, 'socks5_port' => $proxyPort, 'socks5_username' => $proxyUsername, 'socks5_password' => $proxyPassword, ], default => throw new CurlException("Unexpected proxy type [{$proxyType}]"), }; } /* * Client Options */ $client->set( $this->clientOptions + ($proxyOptions ?? []) ); /* * Method */ if ($this->method) { $client->setMethod($this->method); } /* * Data */ if ($this->infile) { // Infile // Notice: we make its priority higher than postData but raw cURL will send both of them $data = ''; while (true) { $nLength = $this->infileSize - strlen($data); if ($nLength === 0) { break; } if (feof($this->infile)) { break; } $data .= fread($this->infile, $nLength); } $client->setData($data); // Notice: although we reset it, raw cURL never do this $this->infile = null; $this->infileSize = PHP_INT_MAX; } else { // POST data if ($this->postData) { if (is_string($this->postData)) { if (!$this->hasHeader('content-type')) { $this->setHeader('Content-Type', 'application/x-www-form-urlencoded'); } } elseif (is_array($this->postData)) { foreach ($this->postData as $k => $v) { if ($v instanceof \CURLFile) { $client->addFile($v->getFilename(), $k, $v->getMimeType() ?: 'application/octet-stream', $v->getPostFilename()); unset($this->postData[$k]); } } } $client->setData($this->postData); } } /* * Headers */ // Notice: setHeaders must be placed last, because headers may be changed by other parts // As much as possible to ensure that Host is the first header. // See: http://tools.ietf.org/html/rfc7230#section-5.4 $client->setHeaders($this->headers); /** * Execute. */ $executeResult = $client->execute($this->getUrl()); if (!$executeResult) { $errCode = $client->errCode; if ($errCode == SWOOLE_ERROR_DNSLOOKUP_RESOLVE_FAILED or $errCode == SWOOLE_ERROR_DNSLOOKUP_RESOLVE_TIMEOUT) { $this->setError(CURLE_COULDNT_RESOLVE_HOST, 'Could not resolve host: ' . $client->host); } else { $this->setError($errCode, $client->errMsg); } $this->info['total_time'] = microtime(true) - $timeBegin; return false; } if ($client->statusCode >= 300 and $client->statusCode < 400 and isset($client->headers['location'])) { $redirectParsedUrl = $this->getRedirectUrl($client->headers['location']); $redirectUrl = self::unparseUrl($redirectParsedUrl); if ($this->followLocation and ($this->maxRedirects === null or $this->info['redirect_count'] < $this->maxRedirects)) { if ($this->info['redirect_count'] === 0) { $this->info['starttransfer_time'] = microtime(true) - $timeBegin; $redirectBeginTime = microtime(true); } // force GET if (in_array($client->statusCode, [Status::MOVED_PERMANENTLY, Status::FOUND, Status::SEE_OTHER])) { $this->method = 'GET'; } if ($this->autoReferer) { $this->setHeader('Referer', $this->info['url']); } $this->setUrl($redirectUrl, false); $this->setUrlInfo($redirectParsedUrl); $this->info['redirect_count']++; } else { $this->info['redirect_url'] = $redirectUrl; break; } } elseif ($this->failOnError && $client->statusCode >= 400) { $this->setError(CURLE_HTTP_RETURNED_ERROR, "The requested URL returned error: {$client->statusCode} " . Status::getReasonPhrase($client->statusCode)); return false; } else { break; } } $this->info['total_time'] = microtime(true) - $timeBegin; $this->info['http_code'] = $client->statusCode; $this->info['content_type'] = $client->headers['content-type'] ?? ''; $this->info['size_download'] = $this->info['download_content_length'] = strlen($client->body); $this->info['speed_download'] = 1 / $this->info['total_time'] * $this->info['size_download']; if (isset($redirectBeginTime)) { $this->info['redirect_time'] = microtime(true) - $redirectBeginTime; } if (filter_var($this->urlInfo['host'], FILTER_VALIDATE_IP)) { $this->info['primary_ip'] = $this->urlInfo['host']; } if ($this->unix_socket_path) { $this->info['primary_ip'] = $this->unix_socket_path; $this->info['primary_port'] = $this->urlInfo['port']; } $headerContent = ''; if ($client->headers) { $cb = $this->headerFunction; if ($client->statusCode > 0) { $row = "HTTP/1.1 {$client->statusCode} " . Status::getReasonPhrase($client->statusCode) . "\r\n"; if ($cb) { $cb($this, $row); } $headerContent .= $row; } foreach ($client->headers as $k => $v) { $list = is_array($v) ? $v : [$v]; foreach ($list as $_v) { $row = "{$k}: {$_v}\r\n"; if ($cb) { $cb($this, $row); } $headerContent .= $row; } } $headerContent .= "\r\n"; $this->info['header_size'] = strlen($headerContent); if ($cb) { $cb($this, ''); } } else { $this->info['header_size'] = 0; } if ($client->body and $this->readFunction) { $cb = $this->readFunction; $cb($this, $this->outputStream, strlen($client->body)); } if ($this->withHeader) { $transfer = $headerContent . $client->body; } else { $transfer = $client->body; } if ($this->withHeaderOut) { $headerOutContent = $client->getHeaderOut(); $this->info['request_header'] = $headerOutContent ? $headerOutContent . "\r\n\r\n" : ''; } if ($this->withFileTime) { if (isset($client->headers['last-modified'])) { $this->info['filetime'] = strtotime($client->headers['last-modified']); } else { $this->info['filetime'] = -1; } } if (!empty($this->cookieJar)) { if ($this->cookieJar === '-') { foreach ((array) $client->set_cookie_headers as $cookie) { echo $cookie . PHP_EOL; } } else { $cookies = ''; foreach ((array) $client->set_cookie_headers as $cookie) { $cookies .= "{$cookie};"; } file_put_contents($this->cookieJar, $cookies); } } if ($this->writeFunction) { if (!is_callable($this->writeFunction)) { // @phpstan-ignore booleanNot.alwaysFalse trigger_error('curl_exec(): Could not call the CURLOPT_WRITEFUNCTION', E_USER_WARNING); $this->setError(CURLE_WRITE_ERROR, 'Failure writing output to destination'); return false; } call_user_func($this->writeFunction, $this, $transfer); return true; } if ($this->returnTransfer) { return $this->transfer = $transfer; } if ($this->outputStream) { return fwrite($this->outputStream, $transfer) === strlen($transfer); } echo $transfer; return true; } /* ====== Redirect helper ====== */ private static function unparseUrl(array $parsedUrl): string { $scheme = ($parsedUrl['scheme'] ?? 'http') . '://'; $host = $parsedUrl['host'] ?? ''; $port = isset($parsedUrl['port']) ? ':' . $parsedUrl['port'] : ''; $user = $parsedUrl['user'] ?? ''; $pass = isset($parsedUrl['pass']) ? ':' . $parsedUrl['pass'] : ''; $pass = ($user or $pass) ? "{$pass}@" : ''; $path = $parsedUrl['path'] ?? ''; $query = (isset($parsedUrl['query']) and $parsedUrl['query'] !== '') ? '?' . $parsedUrl['query'] : ''; $fragment = isset($parsedUrl['fragment']) ? '#' . $parsedUrl['fragment'] : ''; return $scheme . $user . $pass . $host . $port . $path . $query . $fragment; } private function getRedirectUrl(string $location): array { $uri = parse_url($location); if (isset($uri['host'])) { $redirectUri = $uri; } else { if (!isset($location[0])) { return []; } $redirectUri = $this->urlInfo; $redirectUri['query'] = ''; if ($location[0] === '/') { $redirectUri['path'] = $location; } else { $path = dirname($redirectUri['path'] ?? ''); if ($path === '.') { $path = '/'; } if (isset($location[1]) and str_starts_with($location, './')) { $location = substr($location, 2); } $redirectUri['path'] = $path . $location; } if (is_array($uri)) { foreach ($uri as $k => $v) { if (!in_array($k, ['path', 'query'])) { $redirectUri[$k] = $v; } } } } return $redirectUri; } } @swoole/library/core/FastCGI.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; /** * FastCGI constants. */ class FastCGI { /** * Number of bytes in a FCGI_Header. Future versions of the protocol * will not reduce this number. */ public const HEADER_LEN = 8; /** * Format of FCGI_HEADER for unpacking in PHP */ public const HEADER_FORMAT = 'Cversion/Ctype/nrequestId/ncontentLength/CpaddingLength/Creserved'; /** * Max content length of a record */ public const MAX_CONTENT_LENGTH = 65535; /** * Value for version component of FCGI_Header */ public const VERSION_1 = 1; /** * Values for type component of FCGI_Header */ public const BEGIN_REQUEST = 1; public const ABORT_REQUEST = 2; public const END_REQUEST = 3; public const PARAMS = 4; public const STDIN = 5; public const STDOUT = 6; public const STDERR = 7; public const DATA = 8; public const GET_VALUES = 9; public const GET_VALUES_RESULT = 10; public const UNKNOWN_TYPE = 11; /** * Value for requestId component of FCGI_Header */ public const DEFAULT_REQUEST_ID = 1; /** * Mask for flags component of FCGI_BeginRequestBody */ public const KEEP_CONN = 1; /** * Values for role component of FCGI_BeginRequestBody */ public const RESPONDER = 1; public const AUTHORIZER = 2; public const FILTER = 3; /** * Values for protocolStatus component of FCGI_EndRequestBody */ public const REQUEST_COMPLETE = 0; public const CANT_MPX_CONN = 1; public const OVERLOADED = 2; public const UNKNOWN_ROLE = 3; } @swoole/library/core/FastCGI/Record.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI; /** * FastCGI record. */ class Record implements \Stringable { /** * Identifies the FastCGI protocol version. */ protected int $version = FastCGI::VERSION_1; /** * Identifies the FastCGI record type, i.e. the general function that the record performs. */ protected int $type = FastCGI::UNKNOWN_TYPE; /** * Identifies the FastCGI request to which the record belongs. */ protected int $requestId = FastCGI::DEFAULT_REQUEST_ID; /** * Reserved byte for future proposes */ protected int $reserved = 0; /** * The number of bytes in the contentData component of the record. */ private int $contentLength = 0; /** * The number of bytes in the paddingData component of the record. */ private int $paddingLength = 0; /** * Binary data, between 0 and 65535 bytes of data, interpreted according to the record type. */ private string $contentData = ''; /** * Padding data, between 0 and 255 bytes of data, which are ignored. */ private string $paddingData = ''; /** * Returns the binary message representation of record */ final public function __toString(): string { $headerPacket = pack( 'CCnnCC', $this->version, $this->type, $this->requestId, $this->contentLength, $this->paddingLength, $this->reserved ); $payloadPacket = $this->packPayload(); $paddingPacket = pack("a{$this->paddingLength}", $this->paddingData); return $headerPacket . $payloadPacket . $paddingPacket; } /** * Unpacks the message from the binary data buffer */ final public static function unpack(string $binaryData): static { /** @var static $self */ $self = (new \ReflectionClass(static::class))->newInstanceWithoutConstructor(); /** @phpstan-var false|array{version: int, type: int, requestId: int, contentLength: int, paddingLength: int, reserved: int} */ $packet = unpack(FastCGI::HEADER_FORMAT, $binaryData); if ($packet === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [ $self->version, $self->type, $self->requestId, $self->contentLength, $self->paddingLength, $self->reserved, ] = array_values($packet); $payload = substr($binaryData, FastCGI::HEADER_LEN); self::unpackPayload($self, $payload); if (static::class !== self::class && $self->contentLength > 0) { static::unpackPayload($self, $payload); } return $self; } /** * Sets the content data and adjusts the length fields * * @return static */ public function setContentData(string $data): self { $this->contentLength = strlen($data); if ($this->contentLength > FastCGI::MAX_CONTENT_LENGTH) { $this->contentLength = FastCGI::MAX_CONTENT_LENGTH; $this->contentData = substr($data, 0, FastCGI::MAX_CONTENT_LENGTH); } else { $this->contentData = $data; } $extraLength = $this->contentLength % 8; $this->paddingLength = $extraLength ? (8 - $extraLength) : 0; return $this; } /** * Returns the context data from the record */ public function getContentData(): string { return $this->contentData; } /** * Returns the version of record */ public function getVersion(): int { return $this->version; } /** * Returns record type */ public function getType(): int { return $this->type; } /** * Returns request ID */ public function getRequestId(): int { return $this->requestId; } /** * Sets request ID * * There should be only one unique ID for all active requests, * use random number or preferably resetting auto-increment. * * @return static */ public function setRequestId(int $requestId): self { $this->requestId = $requestId; return $this; } /** * Returns the size of content length */ final public function getContentLength(): int { return $this->contentLength; } /** * Returns the size of padding length */ final public function getPaddingLength(): int { return $this->paddingLength; } /** * Method to unpack the payload for the record. * * NB: Default implementation will be always called */ protected static function unpackPayload(self $self, string $binaryData): void { /** @phpstan-var false|array{contentData: string, paddingData: string} */ $payload = unpack("a{$self->contentLength}contentData/a{$self->paddingLength}paddingData", $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [ $self->contentData, $self->paddingData, ] = array_values($payload); } /** * Implementation of packing the payload */ protected function packPayload(): string { return pack("a{$this->contentLength}", $this->contentData); } } @swoole/library/core/FastCGI/Record/Params.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Params request record */ class Params extends Record { /** * List of params * * @var string[] * @phpstan-var array */ protected array $values = []; /** * Constructs a param request * * @phpstan-param array $values */ public function __construct(array $values) { $this->type = FastCGI::PARAMS; $this->values = $values; $this->setContentData($this->packPayload()); } /** * Returns an associative list of parameters * * @phpstan-return array */ public function getValues(): array { return $this->values; } /** * {@inheritdoc} * @param static $self */ protected static function unpackPayload(Record $self, string $binaryData): void { assert($self instanceof self); // @phpstan-ignore function.alreadyNarrowedType,instanceof.alwaysTrue $currentOffset = 0; do { /** @phpstan-var false|array{nameLengthHigh: int} */ $payload = unpack('CnameLengthHigh', $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$nameLengthHigh] = array_values($payload); $isLongName = ($nameLengthHigh >> 7 == 1); $valueOffset = $isLongName ? 4 : 1; /** @phpstan-var false|array{valueLengthHigh: int} */ $payload = unpack('CvalueLengthHigh', substr($binaryData, $valueOffset)); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$valueLengthHigh] = array_values($payload); $isLongValue = ($valueLengthHigh >> 7 == 1); $dataOffset = $valueOffset + ($isLongValue ? 4 : 1); $formatParts = [ $isLongName ? 'NnameLength' : 'CnameLength', $isLongValue ? 'NvalueLength' : 'CvalueLength', ]; $format = join('/', $formatParts); /** @phpstan-var false|array{nameLength: int, valueLength: int} */ $payload = unpack($format, $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$nameLength, $valueLength] = array_values($payload); // Clear top bit for long record $nameLength &= ($isLongName ? 0x7FFFFFFF : 0x7F); $valueLength &= ($isLongValue ? 0x7FFFFFFF : 0x7F); /** @phpstan-var false|array{nameData: string, valueData: string} */ $payload = unpack( "a{$nameLength}nameData/a{$valueLength}valueData", substr($binaryData, $dataOffset) ); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$nameData, $valueData] = array_values($payload); $self->values[$nameData] = $valueData; $keyValueLength = $dataOffset + $nameLength + $valueLength; $binaryData = substr($binaryData, $keyValueLength); $currentOffset += $keyValueLength; } while ($currentOffset < $self->getContentLength()); } /** * {@inheritdoc} */ protected function packPayload(): string { $payload = ''; foreach ($this->values as $nameData => $valueData) { if ($valueData === null) { // @phpstan-ignore identical.alwaysFalse continue; } $nameLength = strlen($nameData); $valueLength = strlen((string) $valueData); $isLongName = $nameLength > 127; $isLongValue = $valueLength > 127; $formatParts = [ $isLongName ? 'N' : 'C', $isLongValue ? 'N' : 'C', "a{$nameLength}", "a{$valueLength}", ]; $format = join('', $formatParts); $payload .= pack( $format, $isLongName ? ($nameLength | 0x80000000) : $nameLength, $isLongValue ? ($valueLength | 0x80000000) : $valueLength, $nameData, $valueData ); } return $payload; } } @swoole/library/core/FastCGI/Record/AbortRequest.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * The Web server sends a FCGI_ABORT_REQUEST record to abort a request */ class AbortRequest extends Record { public function __construct(int $requestId) { $this->type = FastCGI::ABORT_REQUEST; $this->setRequestId($requestId); } } @swoole/library/core/FastCGI/Record/BeginRequest.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * The Web server sends a FCGI_BEGIN_REQUEST record to start a request. */ class BeginRequest extends Record { /** * The role component sets the role the Web server expects the application to play. * The currently-defined roles are: * FCGI_RESPONDER * FCGI_AUTHORIZER * FCGI_FILTER */ protected int $role = FastCGI::UNKNOWN_ROLE; /** * The flags component contains a bit that controls connection shutdown. * * flags & FCGI_KEEP_CONN: * If zero, the application closes the connection after responding to this request. * If not zero, the application does not close the connection after responding to this request; * the Web server retains responsibility for the connection. */ protected int $flags; /** * Reserved data, 5 bytes maximum */ protected string $reserved1; public function __construct(int $role = FastCGI::UNKNOWN_ROLE, int $flags = 0, string $reserved = '') { $this->type = FastCGI::BEGIN_REQUEST; $this->role = $role; $this->flags = $flags; $this->reserved1 = $reserved; $this->setContentData($this->packPayload()); } /** * Returns the role * * The role component sets the role the Web server expects the application to play. * The currently-defined roles are: * FCGI_RESPONDER * FCGI_AUTHORIZER * FCGI_FILTER */ public function getRole(): int { return $this->role; } /** * Returns the flags * * The flags component contains a bit that controls connection shutdown. * * flags & FCGI_KEEP_CONN: * If zero, the application closes the connection after responding to this request. * If not zero, the application does not close the connection after responding to this request; * the Web server retains responsibility for the connection. */ public function getFlags(): int { return $this->flags; } /** * {@inheritdoc} * @param static $self */ protected static function unpackPayload(Record $self, string $binaryData): void { assert($self instanceof self); // @phpstan-ignore function.alreadyNarrowedType,instanceof.alwaysTrue /** @phpstan-var false|array{role: int, flags: int, reserved: string} */ $payload = unpack('nrole/Cflags/a5reserved', $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [ $self->role, $self->flags, $self->reserved1, ] = array_values($payload); } /** {@inheritdoc} */ protected function packPayload(): string { return pack( 'nCa5', $this->role, $this->flags, $this->reserved1 ); } } @swoole/library/core/FastCGI/Record/Data.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Data binary stream * * FCGI_DATA is a second stream record type used to send additional data to the application. */ class Data extends Record { public function __construct(string $contentData) { $this->type = FastCGI::DATA; $this->setContentData($contentData); } } @swoole/library/core/FastCGI/Record/EndRequest.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * The application sends a FCGI_END_REQUEST record to terminate a request, either because the application * has processed the request or because the application has rejected the request. */ class EndRequest extends Record { /** * The appStatus component is an application-level status code. Each role documents its usage of appStatus. */ protected int $appStatus = 0; /** * The protocolStatus component is a protocol-level status code. * * The possible protocolStatus values are: * FCGI_REQUEST_COMPLETE: normal end of request. * FCGI_CANT_MPX_CONN: rejecting a new request. * This happens when a Web server sends concurrent requests over one connection to an application that is * designed to process one request at a time per connection. * FCGI_OVERLOADED: rejecting a new request. * This happens when the application runs out of some resource, e.g. database connections. * FCGI_UNKNOWN_ROLE: rejecting a new request. * This happens when the Web server has specified a role that is unknown to the application. */ protected int $protocolStatus = FastCGI::REQUEST_COMPLETE; /** * Reserved data, 3 bytes maximum */ protected string $reserved1; public function __construct(int $protocolStatus = FastCGI::REQUEST_COMPLETE, int $appStatus = 0, string $reserved = '') { $this->type = FastCGI::END_REQUEST; $this->protocolStatus = $protocolStatus; $this->appStatus = $appStatus; $this->reserved1 = $reserved; $this->setContentData($this->packPayload()); } /** * Returns app status * * The appStatus component is an application-level status code. Each role documents its usage of appStatus. */ public function getAppStatus(): int { return $this->appStatus; } /** * Returns the protocol status * * The possible protocolStatus values are: * FCGI_REQUEST_COMPLETE: normal end of request. * FCGI_CANT_MPX_CONN: rejecting a new request. * This happens when a Web server sends concurrent requests over one connection to an application that is * designed to process one request at a time per connection. * FCGI_OVERLOADED: rejecting a new request. * This happens when the application runs out of some resource, e.g. database connections. * FCGI_UNKNOWN_ROLE: rejecting a new request. * This happens when the Web server has specified a role that is unknown to the application. */ public function getProtocolStatus(): int { return $this->protocolStatus; } /** * {@inheritdoc} * @param static $self */ protected static function unpackPayload(Record $self, string $binaryData): void { assert($self instanceof self); // @phpstan-ignore function.alreadyNarrowedType,instanceof.alwaysTrue /** @phpstan-var false|array{appStatus: int, protocolStatus: int, reserved: string} */ $payload = unpack('NappStatus/CprotocolStatus/a3reserved', $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [ $self->appStatus, $self->protocolStatus, $self->reserved1, ] = array_values($payload); } /** {@inheritdoc} */ protected function packPayload(): string { return pack( 'NCa3', $this->appStatus, $this->protocolStatus, $this->reserved1 ); } } @swoole/library/core/FastCGI/Record/GetValues.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; /** * GetValues API * * The Web server can query specific variables within the application. * The server will typically perform a query on application startup in order to to automate certain aspects of * system configuration. * * The application responds by sending a record {FCGI_GET_VALUES_RESULT, 0, ...} with the values supplied. * If the application doesn't understand a variable name that was included in the query, it omits that name from * the response. * * FCGI_GET_VALUES is designed to allow an open-ended set of variables. * * The initial set provides information to help the server perform application and connection management: * FCGI_MAX_CONNS: The maximum number of concurrent transport connections this application will accept, * e.g. "1" or "10". * FCGI_MAX_REQS: The maximum number of concurrent requests this application will accept, e.g. "1" or "50". * FCGI_MPXS_CONNS: "0" if this application does not multiplex connections (i.e. handle concurrent requests * over each connection), "1" otherwise. */ class GetValues extends Params { /** * Constructs a request * * @param array $keys List of keys to receive * * @phpstan-param list $keys */ public function __construct(array $keys) { parent::__construct(array_fill_keys($keys, '')); $this->type = FastCGI::GET_VALUES; } } @swoole/library/core/FastCGI/Record/GetValuesResult.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; /** * GetValues API * * The Web server can query specific variables within the application. * The server will typically perform a query on application startup in order to to automate certain aspects of * system configuration. * * The application responds by sending a record {FCGI_GET_VALUES_RESULT, 0, ...} with the values supplied. * If the application doesn't understand a variable name that was included in the query, it omits that name from * the response. * * FCGI_GET_VALUES is designed to allow an open-ended set of variables. * * The initial set provides information to help the server perform application and connection management: * FCGI_MAX_CONNS: The maximum number of concurrent transport connections this application will accept, * e.g. "1" or "10". * FCGI_MAX_REQS: The maximum number of concurrent requests this application will accept, e.g. "1" or "50". * FCGI_MPXS_CONNS: "0" if this application does not multiplex connections (i.e. handle concurrent requests * over each connection), "1" otherwise. */ class GetValuesResult extends Params { /** * Constructs a param request * * @phpstan-param array $values */ public function __construct(array $values) { parent::__construct($values); $this->type = FastCGI::GET_VALUES_RESULT; } } @swoole/library/core/FastCGI/Record/Stdin.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Stdin binary stream * * FCGI_STDIN is a stream record type used in sending arbitrary data from the Web server to the application */ class Stdin extends Record { public function __construct(string $contentData) { $this->type = FastCGI::STDIN; $this->setContentData($contentData); } } @swoole/library/core/FastCGI/Record/Stdout.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Stdout binary stream * * FCGI_STDOUT is a stream record for sending arbitrary data from the application to the Web server */ class Stdout extends Record { public function __construct(string $contentData) { $this->type = FastCGI::STDOUT; $this->setContentData($contentData); } } @swoole/library/core/FastCGI/Record/Stderr.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Stderr binary stream * * FCGI_STDERR is a stream record for sending arbitrary data from the application to the Web server */ class Stderr extends Record { public function __construct(string $contentData) { $this->type = FastCGI::STDERR; $this->setContentData($contentData); } } @swoole/library/core/FastCGI/Record/UnknownType.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Record for unknown queries * * The set of management record types is likely to grow in future versions of this protocol. * To provide for this evolution, the protocol includes the FCGI_UNKNOWN_TYPE management record. * When an application receives a management record whose type T it does not understand, the application responds * with {FCGI_UNKNOWN_TYPE, 0, {T}}. */ class UnknownType extends Record { /** * Type of the unrecognized management record. */ protected int $type1; /** * Reserved data, 7 bytes maximum */ protected string $reserved1; public function __construct(int $type, string $reserved = '') { $this->type = FastCGI::UNKNOWN_TYPE; $this->type1 = $type; $this->reserved1 = $reserved; $this->setContentData($this->packPayload()); } /** * Returns the unrecognized type */ public function getUnrecognizedType(): int { return $this->type1; } /** * {@inheritdoc} * @param static $self */ public static function unpackPayload(Record $self, string $binaryData): void { assert($self instanceof self); // @phpstan-ignore function.alreadyNarrowedType,instanceof.alwaysTrue /** @phpstan-var false|array{type: int, reserved: string} */ $payload = unpack('Ctype/a7reserved', $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$self->type1, $self->reserved1] = array_values($payload); } /** * {@inheritdoc} */ protected function packPayload(): string { return pack( 'Ca7', $this->type1, $this->reserved1 ); } } @swoole/library/core/FastCGI/FrameParser.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI; use Swoole\FastCGI\Record\AbortRequest; use Swoole\FastCGI\Record\BeginRequest; use Swoole\FastCGI\Record\Data; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Record\GetValues; use Swoole\FastCGI\Record\GetValuesResult; use Swoole\FastCGI\Record\Params; use Swoole\FastCGI\Record\Stderr; use Swoole\FastCGI\Record\Stdin; use Swoole\FastCGI\Record\Stdout; use Swoole\FastCGI\Record\UnknownType; /** * Utility class to simplify parsing of FastCGI protocol data. */ class FrameParser { /** * Mapping of constants to the classes * * @phpstan-var array */ protected static array $classMapping = [ FastCGI::BEGIN_REQUEST => BeginRequest::class, FastCGI::ABORT_REQUEST => AbortRequest::class, FastCGI::END_REQUEST => EndRequest::class, FastCGI::PARAMS => Params::class, FastCGI::STDIN => Stdin::class, FastCGI::STDOUT => Stdout::class, FastCGI::STDERR => Stderr::class, FastCGI::DATA => Data::class, FastCGI::GET_VALUES => GetValues::class, FastCGI::GET_VALUES_RESULT => GetValuesResult::class, FastCGI::UNKNOWN_TYPE => UnknownType::class, ]; /** * Checks if the buffer contains a valid frame to parse */ public static function hasFrame(string $binaryBuffer): bool { $bufferLength = strlen($binaryBuffer); if ($bufferLength < FastCGI::HEADER_LEN) { return false; } /** @phpstan-var false|array{version: int, type: int, requestId: int, contentLength: int, paddingLength: int} */ $fastInfo = unpack(FastCGI::HEADER_FORMAT, $binaryBuffer); if ($fastInfo === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } if ($bufferLength < FastCGI::HEADER_LEN + $fastInfo['contentLength'] + $fastInfo['paddingLength']) { return false; } return true; } /** * Parses a frame from the binary buffer * * @return Record One of the corresponding FastCGI record */ public static function parseFrame(string &$binaryBuffer): Record { $bufferLength = strlen($binaryBuffer); if ($bufferLength < FastCGI::HEADER_LEN) { throw new \RuntimeException('Not enough data in the buffer to parse'); } /** @phpstan-var false|array{version: int, type: int, requestId: int, contentLength: int, paddingLength: int} */ $recordHeader = unpack(FastCGI::HEADER_FORMAT, $binaryBuffer); if ($recordHeader === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } $recordType = $recordHeader['type']; if (!isset(self::$classMapping[$recordType])) { throw new \DomainException("Invalid FastCGI record type {$recordType} received"); } /** @var Record $className */ $className = self::$classMapping[$recordType]; $record = $className::unpack($binaryBuffer); $offset = FastCGI::HEADER_LEN + $record->getContentLength() + $record->getPaddingLength(); $binaryBuffer = substr($binaryBuffer, $offset); return $record; } } @swoole/library/core/FastCGI/Message.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; class Message { protected array $params = []; protected string $body = ''; protected string $error = ''; public function getParam(string $name): ?string { return $this->params[$name] ?? null; } public function withParam(string $name, string $value): static { $this->params[$name] = $value; return $this; } public function withoutParam(string $name): static { unset($this->params[$name]); return $this; } public function getParams(): array { return $this->params; } public function withParams(array $params): static { $this->params = $params; return $this; } public function withAddedParams(array $params): static { $this->params = $params + $this->params; return $this; } public function getBody(): string { return $this->body; } public function withBody(string|\Stringable $body): self { $this->body = (string) $body; return $this; } public function getError(): string { return $this->error; } public function withError(string $error): static { $this->error = $error; return $this; } } @swoole/library/core/FastCGI/Request.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI; use Swoole\FastCGI\Record\BeginRequest; use Swoole\FastCGI\Record\Params; use Swoole\FastCGI\Record\Stdin; class Request extends Message implements \Stringable { protected bool $keepConn = false; public function __toString(): string { $body = $this->getBody(); $beginRequestFrame = new BeginRequest(FastCGI::RESPONDER, $this->keepConn ? FastCGI::KEEP_CONN : 0); $paramsFrame = new Params($this->getParams()); $paramsEofFrame = new Params([]); if (empty($body)) { $message = "{$beginRequestFrame}{$paramsFrame}{$paramsEofFrame}"; } else { $stdinList = []; while (true) { $stdinList[] = $stdin = new Stdin($body); $stdinLength = $stdin->getContentLength(); if ($stdinLength === strlen($body)) { break; } $body = substr($body, $stdinLength); } $stdinList[] = new Stdin(''); $stdin = implode('', $stdinList); $message = "{$beginRequestFrame}{$paramsFrame}{$paramsEofFrame}{$stdin}"; } return $message; } public function getKeepConn(): bool { return $this->keepConn; } public function withKeepConn(bool $keepConn): self { $this->keepConn = $keepConn; return $this; } } @swoole/library/core/FastCGI/Response.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Record\Stderr; use Swoole\FastCGI\Record\Stdout; class Response extends Message { /** * @param array $records */ public function __construct(array $records) { if (!static::verify($records)) { throw new \InvalidArgumentException('Bad records'); } $body = $error = ''; foreach ($records as $record) { if ($record instanceof Stdout) { if ($record->getContentLength() > 0) { $body .= $record->getContentData(); } } elseif ($record instanceof Stderr) { if ($record->getContentLength() > 0) { $error .= $record->getContentData(); } } } $this->withBody($body)->withError($error); } /** * @param array $records */ protected static function verify(array $records): bool { return !empty($records) && $records[array_key_last($records)] instanceof EndRequest; } } @swoole/library/core/FastCGI/HttpRequest.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; class HttpRequest extends Request { protected array $params = [ 'REQUEST_SCHEME' => 'http', 'REQUEST_METHOD' => 'GET', 'DOCUMENT_ROOT' => '', 'SCRIPT_FILENAME' => '', 'SCRIPT_NAME' => '', 'DOCUMENT_URI' => '/', 'REQUEST_URI' => '/', 'QUERY_STRING' => '', 'CONTENT_TYPE' => 'text/plain', 'CONTENT_LENGTH' => '0', 'GATEWAY_INTERFACE' => 'CGI/1.1', 'SERVER_PROTOCOL' => 'HTTP/1.1', 'SERVER_SOFTWARE' => 'swoole/' . SWOOLE_VERSION, 'REMOTE_ADDR' => 'unknown', 'REMOTE_PORT' => '0', 'SERVER_ADDR' => 'unknown', 'SERVER_PORT' => '0', 'SERVER_NAME' => 'Swoole', 'REDIRECT_STATUS' => '200', ]; public function getScheme(): ?string { return $this->params['REQUEST_SCHEME'] ?? null; } public function withScheme(string $scheme): self { $this->params['REQUEST_SCHEME'] = $scheme; return $this; } public function withoutScheme(): void { unset($this->params['REQUEST_SCHEME']); } public function getMethod(): ?string { return $this->params['REQUEST_METHOD'] ?? null; } public function withMethod(string $method): self { $this->params['REQUEST_METHOD'] = $method; return $this; } public function withoutMethod(): void { unset($this->params['REQUEST_METHOD']); } public function getDocumentRoot(): ?string { return $this->params['DOCUMENT_ROOT'] ?? null; } public function withDocumentRoot(string $documentRoot): self { $this->params['DOCUMENT_ROOT'] = $documentRoot; return $this; } public function withoutDocumentRoot(): void { unset($this->params['DOCUMENT_ROOT']); } public function getScriptFilename(): ?string { return $this->params['SCRIPT_FILENAME'] ?? null; } public function withScriptFilename(string $scriptFilename): self { $this->params['SCRIPT_FILENAME'] = $scriptFilename; return $this; } public function withoutScriptFilename(): void { unset($this->params['SCRIPT_FILENAME']); } public function getScriptName(): ?string { return $this->params['SCRIPT_NAME'] ?? null; } public function withScriptName(string $scriptName): self { $this->params['SCRIPT_NAME'] = $scriptName; return $this; } public function withoutScriptName(): void { unset($this->params['SCRIPT_NAME']); } public function withUri(string $uri): self { $info = parse_url($uri); return $this->withRequestUri($uri) ->withDocumentUri($info['path'] ?? '') ->withQueryString($info['query'] ?? '') ; } public function getDocumentUri(): ?string { return $this->params['DOCUMENT_URI'] ?? null; } public function withDocumentUri(string $documentUri): self { $this->params['DOCUMENT_URI'] = $documentUri; return $this; } public function withoutDocumentUri(): void { unset($this->params['DOCUMENT_URI']); } public function getRequestUri(): ?string { return $this->params['REQUEST_URI'] ?? null; } public function withRequestUri(string $requestUri): self { $this->params['REQUEST_URI'] = $requestUri; return $this; } public function withoutRequestUri(): void { unset($this->params['REQUEST_URI']); } public function withQuery($query): self { if (is_array($query)) { $query = http_build_query($query); } return $this->withQueryString($query); } public function getQueryString(): ?string { return $this->params['QUERY_STRING'] ?? null; } public function withQueryString(string $queryString): self { $this->params['QUERY_STRING'] = $queryString; return $this; } public function withoutQueryString(): void { unset($this->params['QUERY_STRING']); } public function getContentType(): ?string { return $this->params['CONTENT_TYPE'] ?? null; } public function withContentType(string $contentType): self { $this->params['CONTENT_TYPE'] = $contentType; return $this; } public function withoutContentType(): void { unset($this->params['CONTENT_TYPE']); } public function getContentLength(): ?int { return isset($this->params['CONTENT_LENGTH']) ? (int) $this->params['CONTENT_LENGTH'] : null; } public function withContentLength(int $contentLength): self { $this->params['CONTENT_LENGTH'] = (string) $contentLength; return $this; } public function withoutContentLength(): void { unset($this->params['CONTENT_LENGTH']); } public function getGatewayInterface(): ?string { return $this->params['GATEWAY_INTERFACE'] ?? null; } public function withGatewayInterface(string $gatewayInterface): self { $this->params['GATEWAY_INTERFACE'] = $gatewayInterface; return $this; } public function withoutGatewayInterface(): void { unset($this->params['GATEWAY_INTERFACE']); } public function getServerProtocol(): ?string { return $this->params['SERVER_PROTOCOL'] ?? null; } public function withServerProtocol(string $serverProtocol): self { $this->params['SERVER_PROTOCOL'] = $serverProtocol; return $this; } public function withoutServerProtocol(): void { unset($this->params['SERVER_PROTOCOL']); } public function withProtocolVersion(string $protocolVersion): self { if (!is_numeric($protocolVersion)) { throw new \InvalidArgumentException('Protocol version must be numeric'); } $this->params['SERVER_PROTOCOL'] = "HTTP/{$protocolVersion}"; return $this; } public function getServerSoftware(): ?string { return $this->params['SERVER_SOFTWARE'] ?? null; } public function withServerSoftware(string $serverSoftware): self { $this->params['SERVER_SOFTWARE'] = $serverSoftware; return $this; } public function withoutServerSoftware(): void { unset($this->params['SERVER_SOFTWARE']); } public function getRemoteAddr(): ?string { return $this->params['REMOTE_ADDR'] ?? null; } public function withRemoteAddr(string $remoteAddr): self { $this->params['REMOTE_ADDR'] = $remoteAddr; return $this; } public function withoutRemoteAddr(): void { unset($this->params['REMOTE_ADDR']); } public function getRemotePort(): ?int { return isset($this->params['REMOTE_PORT']) ? (int) $this->params['REMOTE_PORT'] : null; } public function withRemotePort(int $remotePort): self { $this->params['REMOTE_PORT'] = (string) $remotePort; return $this; } public function withoutRemotePort(): void { unset($this->params['REMOTE_PORT']); } public function getServerAddr(): ?string { return $this->params['SERVER_ADDR'] ?? null; } public function withServerAddr(string $serverAddr): self { $this->params['SERVER_ADDR'] = $serverAddr; return $this; } public function withoutServerAddr(): void { unset($this->params['SERVER_ADDR']); } public function getServerPort(): ?int { return isset($this->params['SERVER_PORT']) ? (int) $this->params['SERVER_PORT'] : null; } public function withServerPort(int $serverPort): self { $this->params['SERVER_PORT'] = (string) $serverPort; return $this; } public function withoutServerPort(): void { unset($this->params['SERVER_PORT']); } public function getServerName(): ?string { return $this->params['SERVER_NAME'] ?? null; } public function withServerName(string $serverName): self { $this->params['SERVER_NAME'] = $serverName; return $this; } public function withoutServerName(): void { unset($this->params['SERVER_NAME']); } public function getRedirectStatus(): ?string { return $this->params['REDIRECT_STATUS'] ?? null; } public function withRedirectStatus(string $redirectStatus): self { $this->params['REDIRECT_STATUS'] = $redirectStatus; return $this; } public function withoutRedirectStatus(): void { unset($this->params['REDIRECT_STATUS']); } public function getHeader(string $name): ?string { return $this->params[static::convertHeaderNameToParamName($name)] ?? null; } public function withHeader(string $name, string $value): self { $this->params[static::convertHeaderNameToParamName($name)] = $value; return $this; } public function withoutHeader(string $name): void { unset($this->params[static::convertHeaderNameToParamName($name)]); } public function getHeaders(): array { $headers = []; foreach ($this->params as $name => $value) { if (str_starts_with($name, 'HTTP_')) { $headers[static::convertParamNameToHeaderName($name)] = $value; } } return $headers; } public function withHeaders(array $headers): self { foreach ($headers as $name => $value) { $this->withHeader($name, $value); } return $this; } public function withBody(array|string|\Stringable $body): self { if (is_array($body)) { $body = http_build_query($body); $this->withContentType('application/x-www-form-urlencoded'); } parent::withBody($body); return $this->withContentLength(strlen($body)); } protected static function convertHeaderNameToParamName(string $name) { return 'HTTP_' . str_replace('-', '_', strtoupper($name)); } protected static function convertParamNameToHeaderName(string $name) { return ucwords(str_replace('_', '-', substr($name, strlen('HTTP_'))), '-'); } } @swoole/library/core/FastCGI/HttpResponse.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Record\Stderr; use Swoole\FastCGI\Record\Stdout; use Swoole\Http\Status; class HttpResponse extends Response { /** @var int */ protected $statusCode; /** @var string */ protected $reasonPhrase; /** * @var array */ protected array $headers = []; /** * @var array */ protected array $headersMap = []; /** * @var array */ protected array $setCookieHeaderLines = []; /** * @param array $records */ public function __construct(array $records = []) { parent::__construct($records); $body = $this->getBody(); if (strlen($body) === 0) { return; } $array = explode("\r\n\r\n", $body, 2); // An array that contains the HTTP headers and the body. if (count($array) != 2) { $this->withStatusCode(Status::BAD_GATEWAY)->withReasonPhrase('Invalid FastCGI Response')->withError($body); return; } $headers = explode("\r\n", $array[0]); $body = $array[1]; foreach ($headers as $header) { $array = explode(':', $header, 2); // An array that contains the name and the value of an HTTP header. if (count($array) != 2) { continue; // Invalid HTTP header? Ignore it! } $name = trim($array[0]); $value = trim($array[1]); if (strcasecmp($name, 'Status') === 0) { $array = explode(' ', $value, 2); // An array that contains the status code (and the reason phrase). $statusCode = $array[0]; $reasonPhrase = $array[1] ?? null; } elseif (strcasecmp($name, 'Set-Cookie') === 0) { $this->withSetCookieHeaderLine($value); } else { $this->withHeader($name, $value); } } $statusCode = (int) ($statusCode ?? Status::OK); $reasonPhrase = $reasonPhrase ?? Status::getReasonPhrase($statusCode); $this->withStatusCode($statusCode)->withReasonPhrase($reasonPhrase); $this->withBody($body); } public function getStatusCode(): int { return $this->statusCode; } public function withStatusCode(int $statusCode): self { $this->statusCode = $statusCode; return $this; } public function getReasonPhrase(): string { return $this->reasonPhrase; } public function withReasonPhrase(string $reasonPhrase): self { $this->reasonPhrase = $reasonPhrase; return $this; } public function getHeader(string $name): ?string { $name = $this->headersMap[strtolower($name)] ?? null; return $name ? $this->headers[$name] : null; } /** * @return array */ public function getHeaders(): array { return $this->headers; } public function withHeader(string $name, string $value): self { $this->headers[$name] = $value; $this->headersMap[strtolower($name)] = $name; return $this; } /** * @param array $headers */ public function withHeaders(array $headers): self { foreach ($headers as $name => $value) { $this->withHeader($name, $value); } return $this; } /** * @return array */ public function getSetCookieHeaderLines(): array { return $this->setCookieHeaderLines; } public function withSetCookieHeaderLine(string $value): self { $this->setCookieHeaderLines[] = $value; return $this; } } @swoole/library/core/Coroutine/FastCGI/Client.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\FastCGI; use Swoole\Constant; use Swoole\Coroutine\FastCGI\Client\Exception; use Swoole\Coroutine\Socket; use Swoole\FastCGI\FrameParser; use Swoole\FastCGI\HttpRequest; use Swoole\FastCGI\HttpResponse; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Request; use Swoole\FastCGI\Response; class Client { protected int $af; protected string $host; protected int $port; protected bool $ssl; protected ?Socket $socket; public function __construct(string $host, int $port = 0, bool $ssl = false) { if (stripos($host, 'unix:/') === 0) { $this->af = AF_UNIX; $host = '/' . ltrim(substr($host, strlen('unix:/')), '/'); $port = 0; } elseif (str_contains($host, ':')) { $this->af = AF_INET6; } else { $this->af = AF_INET; } $this->host = $host; $this->port = $port; $this->ssl = $ssl; } /** * @return ($request is HttpRequest ? HttpResponse : Response) * @throws Exception */ public function execute(Request $request, float $timeout = -1): Response { if (!isset($this->socket)) { $this->socket = $socket = new Socket($this->af, SOCK_STREAM, IPPROTO_IP); $socket->setProtocol([ Constant::OPTION_OPEN_SSL => $this->ssl, Constant::OPTION_OPEN_FASTCGI_PROTOCOL => true, ]); if (!$socket->connect($this->host, $this->port, $timeout)) { $this->ioException(); } } else { $socket = $this->socket; } $sendData = (string) $request; if ($socket->sendAll($sendData) !== strlen($sendData)) { $this->ioException(); } $records = []; while (true) { $recvData = $socket->recvPacket($timeout); if (!$recvData) { if ($recvData === '') { $this->ioException(SOCKET_ECONNRESET); } $this->ioException(); } if (!FrameParser::hasFrame($recvData)) { $this->ioException(SOCKET_EPROTO); } do { $records[] = $record = FrameParser::parseFrame($recvData); } while (strlen($recvData) !== 0); if ($record instanceof EndRequest) { if (!$request->getKeepConn()) { $this->socket->close(); $this->socket = null; } // @phpstan-ignore argument.type,argument.type return ($request instanceof HttpRequest) ? new HttpResponse($records) : new Response($records); } } // Code execution should never reach here. However, we still put an exit() statement here for safe purpose. exit(1); // @phpstan-ignore deadCode.unreachable } public static function parseUrl(string $url): array { $url = parse_url($url); $host = $url['host'] ?? ''; $port = $url['port'] ?? 0; if (empty($host)) { $host = $url['path'] ?? ''; if (empty($host)) { throw new \InvalidArgumentException('Invalid url'); } $host = "unix:/{$host}"; } return [$host, $port]; } public static function call(string $url, string $path, $data = '', float $timeout = -1): string { $client = new Client(...static::parseUrl($url)); $pathInfo = parse_url($path); $path = $pathInfo['path'] ?? ''; $root = dirname($path); $scriptName = '/' . basename($path); $documentUri = $scriptName; $query = $pathInfo['query'] ?? ''; $requestUri = $query ? "{$documentUri}?{$query}" : $documentUri; $request = new HttpRequest(); $request->withDocumentRoot($root) ->withScriptFilename($path) ->withScriptName($documentUri) ->withDocumentUri($documentUri) ->withRequestUri($requestUri) ->withQueryString($query) ->withBody($data) ->withMethod($request->getContentLength() === 0 ? 'GET' : 'POST') ; $response = $client->execute($request, $timeout); return $response->getBody(); } protected function ioException(?int $errno = null): void { $socket = $this->socket; if ($errno !== null) { $socket->errCode = $errno; $socket->errMsg = swoole_strerror($errno); } $socket->close(); $this->socket = null; throw new Exception($socket->errMsg, $socket->errCode); } } @swoole/library/core/Coroutine/FastCGI/Client/Exception.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\FastCGI\Client; class Exception extends \Swoole\Exception { } @swoole/library/core/Coroutine/FastCGI/Proxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\FastCGI; use Swoole\FastCGI\HttpRequest; use Swoole\FastCGI\HttpResponse; use Swoole\Http; use Swoole\Http\Request as SwooleHttpRequest; use Swoole\Http\Response as SwooleHttpResponse; class Proxy { /* @var string */ protected $host; /* @var int */ protected $port; /* @var float */ protected $timeout = -1; /* @var string */ protected $documentRoot; /* @var bool */ protected $https = false; /* @var string */ protected $index = 'index.php'; /* @var array */ protected $params = []; /* @var null|callable */ protected $staticFileFilter; public function __construct(string $url, string $documentRoot = '/') { [$this->host, $this->port] = Client::parseUrl($url); $this->documentRoot = $documentRoot; $this->staticFileFilter = [$this, 'staticFileFiltrate']; } public function withTimeout(float $timeout): self { $this->timeout = $timeout; return $this; } public function withHttps(bool $https): self { $this->https = $https; return $this; } public function withIndex(string $index): self { $this->index = $index; return $this; } public function getParam(string $name): ?string { return $this->params[$name] ?? null; } public function withParam(string $name, string $value): self { $this->params[$name] = $value; return $this; } public function withoutParam(string $name): self { unset($this->params[$name]); return $this; } public function getParams(): array { return $this->params; } public function withParams(array $params): self { $this->params = $params; return $this; } public function withAddedParams(array $params): self { $this->params = $params + $this->params; return $this; } public function withStaticFileFilter(?callable $filter): self { $this->staticFileFilter = $filter; return $this; } public function translateRequest(SwooleHttpRequest $userRequest): HttpRequest { $server = $userRequest->server; $headers = $userRequest->header; $pathInfo = $userRequest->server['path_info']; $pathInfo = '/' . ltrim($pathInfo, '/'); if (strlen($this->index) !== 0) { $extension = pathinfo($pathInfo, PATHINFO_EXTENSION); if (empty($extension)) { $pathInfo = rtrim($pathInfo, '/') . '/' . $this->index; } } $requestUri = $scriptName = $documentUri = $server['request_uri']; $queryString = $server['query_string'] ?? ''; if (strlen($queryString) !== 0) { $requestUri .= "?{$server['query_string']}"; } $request = (new HttpRequest()) ->withDocumentRoot($this->documentRoot) ->withScriptFilename($this->documentRoot . $pathInfo) ->withScriptName($scriptName) ->withDocumentUri($documentUri) ->withServerProtocol($server['server_protocol']) ->withServerAddr('127.0.0.1') ->withServerPort($server['server_port']) ->withRemoteAddr($server['remote_addr']) ->withRemotePort($server['remote_port']) ->withMethod($server['request_method']) ->withRequestUri($requestUri) ->withQueryString($queryString) ->withContentType($headers['content-type'] ?? '') ->withContentLength((int) ($headers['content-length'] ?? 0)) ->withHeaders($headers) ->withBody($userRequest->rawContent()) ->withAddedParams($this->params) ; if ($this->https) { $request->withParam('HTTPS', '1'); } return $request; } public function translateResponse(HttpResponse $response, SwooleHttpResponse $userResponse): void { $userResponse->status($response->getStatusCode(), $response->getReasonPhrase()); $userResponse->header = $response->getHeaders(); $userResponse->cookie = $response->getSetCookieHeaderLines(); $userResponse->end($response->getBody()); } public function pass(SwooleHttpRequest|HttpRequest $userRequest, SwooleHttpResponse $userResponse): void { if (!$userRequest instanceof HttpRequest) { $request = $this->translateRequest($userRequest); } else { $request = $userRequest; } unset($userRequest); if ($this->staticFileFilter) { $filter = $this->staticFileFilter; if ($filter($request, $userResponse)) { return; } } $response = (new Client($this->host, $this->port))->execute($request, $this->timeout); $this->translateResponse($response, $userResponse); } /** * Send content of a static file to the client, if the file is accessible and is not a PHP file. * * @return bool True if the file doesn't have an extension of 'php', false otherwise. Note that the file may not be * accessible even the return value is true. */ public function staticFileFiltrate(HttpRequest $request, SwooleHttpResponse $userResponse): bool { $extension = pathinfo($request->getScriptFilename(), PATHINFO_EXTENSION); if ($extension !== 'php') { $realPath = realpath($request->getScriptFilename()); if (!$realPath || !str_starts_with($realPath, $this->documentRoot) || !is_file($realPath)) { $userResponse->status(Http\Status::NOT_FOUND); } else { $userResponse->sendfile($realPath); } return true; } return false; } } @swoole/library/core/Process/Manager.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Process; use Swoole\Constant; use function Swoole\Coroutine\run; class Manager { /** * @var Pool */ protected $pool; /** * @var int */ protected $ipcType = SWOOLE_IPC_NONE; /** * @var int */ protected $msgQueueKey = 0; /** * @var array */ protected $startFuncMap = []; public function __construct(int $ipcType = SWOOLE_IPC_NONE, int $msgQueueKey = 0) { $this->setIPCType($ipcType)->setMsgQueueKey($msgQueueKey); } public function add(callable $func, bool $enableCoroutine = false): self { $this->addBatch(1, $func, $enableCoroutine); return $this; } public function addBatch(int $workerNum, callable $func, bool $enableCoroutine = false): self { for ($i = 0; $i < $workerNum; $i++) { $this->startFuncMap[] = [$func, $enableCoroutine]; } return $this; } public function start(): void { $this->pool = new Pool(count($this->startFuncMap), $this->ipcType, $this->msgQueueKey, false); $this->pool->on(Constant::EVENT_WORKER_START, function (Pool $pool, int $workerId) { [$func, $enableCoroutine] = $this->startFuncMap[$workerId]; if ($enableCoroutine) { run($func, $pool, $workerId); } else { $func($pool, $workerId); } }); $this->pool->start(); } public function setIPCType(int $ipcType): self { $this->ipcType = $ipcType; return $this; } public function getIPCType(): int { return $this->ipcType; } public function setMsgQueueKey(int $msgQueueKey): self { $this->msgQueueKey = $msgQueueKey; return $this; } public function getMsgQueueKey(): int { return $this->msgQueueKey; } } @swoole/library/core/RemoteObject.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; use Swoole\RemoteObject\Client; use Swoole\RemoteObject\Exception; class RemoteObject implements \ArrayAccess, \Stringable, \Iterator, \Countable { private int $objectId = 0; private int $coroutineId; private string $clientId; private ?Client $client = null; public function __construct($coroutineId, $clientId) { $this->coroutineId = $coroutineId; $this->clientId = $clientId; } public function __destruct() { // On the server side, this object will also be constructed, // but it is only used for data storage and serialization. // No remote calls are executed during destruction. // If the objectId is 0, it indicates that the object may have been a temporary object created by a function call // and does not need to be destructed. if ($this->client and $this->objectId > 0) { try { $this->execute('/destroy', [ 'object' => $this->objectId, ]); } catch (Exception $e) { error_log($e->getMessage()); debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); } } } /** * @throws Exception */ public function __call(string $method, array $args) { $rs = $this->execute('/call_method', [ 'object' => $this->objectId, 'method' => $method, 'args' => serialize($args), ]); return $rs['result']; } /** * @throws Exception */ public function __get(string $property) { $rs = $this->execute('/read_property', [ 'object' => $this->objectId, 'property' => $property, ]); return $rs['property']; } public function __set(string $property, mixed $value) { $this->execute('/write_property', [ 'object' => $this->objectId, 'property' => $property, 'value' => serialize($value), ]); } public function __unserialize(array $data): void { $this->objectId = $data['objectId']; $this->coroutineId = $data['coroutineId']; $this->clientId = $data['clientId']; $this->client = Client::getInstance($this->clientId); } public function __serialize(): array { return [ 'objectId' => $this->objectId, 'coroutineId' => $this->coroutineId, 'clientId' => $this->clientId, ]; } public function __toString(): string { $rs = $this->execute('/to_string', [ 'object' => $this->objectId, ]); return $rs['value']; } public function __invoke(...$args) { $rs = $this->execute('/call_method', [ 'object' => $this->objectId, 'method' => '__invoke', 'args' => serialize($args), ]); return $rs['result']; } public static function call(Client $client, string $fn, array $args) { $object = new self(Coroutine::getCid(), $client->getId()); $object->client = $client; $rs = $object->execute('/call_function', [ 'function' => $fn, 'args' => serialize($args), ]); return $rs['result']; } public function getObjectId(): int { return $this->objectId; } /** * @throws Exception */ public static function create(Client $client, string $class, array $args): RemoteObject { $object = new self(Coroutine::getCid(), $client->getId()); $object->client = $client; $rs = $object->execute('/new', [ 'class' => $class, 'args' => serialize($args), ]); $object->objectId = intval($rs['object']); return $object; } /** * This method is only used on the server side. */ public static function marshal(int $objectId, int $ownerCoroutineId, string $clientId): RemoteObject { $object = new self($ownerCoroutineId, $clientId); $object->objectId = $objectId; return $object; } public function offsetGet(mixed $offset): mixed { $rs = $this->execute('/offset_get', [ 'object' => $this->objectId, 'offset' => $offset, ]); return $rs['value']; } /** * @throws Exception */ public function offsetSet(mixed $offset, mixed $value): void { $this->execute('/offset_set', [ 'object' => $this->objectId, 'offset' => $offset, 'value' => serialize($value), ]); } /** * @throws Exception */ public function offsetUnset(mixed $offset): void { $this->execute('/offset_unset', [ 'object' => $this->objectId, 'offset' => $offset, ]); } public function offsetExists(mixed $offset): bool { $rs = $this->execute('/offset_exists', [ 'object' => $this->objectId, 'offset' => $offset, ]); return $rs['exists']; } public function current(): mixed { return $this->__call('current', []); } public function next(): void { $this->__call('next', []); } public function key(): mixed { return $this->__call('key', []); } public function valid(): bool { return $this->__call('valid', []); } public function rewind(): void { $this->__call('rewind', []); } public function count(): int { return $this->__call('count', []); } private function execute(string $path, array $params = []): array { if (!$this->client) { throw new Exception('This remote object is not bound to a client, and cannot initiate remote calls'); } return $this->client->execute($path, $params); } } @swoole/library/core/RemoteObject/Server.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\RemoteObject; use Swoole\Atomic\Long; use Swoole\Http\Request; use Swoole\Http\Response; use Swoole\Http\Server as HttpServer; use Swoole\RemoteObject; class Server { public const DEFAULT_PORT = 9567; private HttpServer $server; private array $objects = []; private array $allowedClasses = []; private array $allowedFunctions = []; private Long $nextObjectId; private string $apiKey = ''; public function __construct(string $host = '127.0.0.1', int $port = self::DEFAULT_PORT, array $options = []) { // By default, thread mode is used, and when viewed with ps, only one process will be displayed. $server_mode = $options['server_mode'] ?? SWOOLE_THREAD; $socket_type = $options['socket_type'] ?? SWOOLE_SOCK_TCP; $server = new HttpServer($host, $port, $server_mode, $socket_type); unset($options['server_mode'], $options['socket_type']); if (isset($options['allowed_classes'])) { if (!is_array($options['allowed_classes'])) { throw new Exception('allowed_classes must be an array'); } $this->allowedClasses = array_flip($options['allowed_classes']); unset($options['allowed_classes']); } if (isset($options['allowed_functions'])) { if (!is_array($options['allowed_functions'])) { throw new Exception('allowed_functions must be an array'); } $this->allowedFunctions = array_flip($options['allowed_functions']); unset($options['allowed_functions']); } if (isset($options['api_key'])) { $this->apiKey = $options['api_key']; unset($options['api_key']); } if ($options) { $server->set($options); } $server->on('request', [$this, 'onRequest']); $server->on('start', [$this, 'onStart']); $this->server = $server; $this->nextObjectId = new Long(1); } public function start(): bool { return $this->server->start(); } public function onStart(): void { echo "The remote-object server is started at http://{$this->server->host}:{$this->server->port}\n"; } public function onRequest(Request $request, Response $response): void { $ctx = new Context($request, $response); if ($this->apiKey and $this->apiKey !== $request->header['x-api-key']) { $response->status(403); $ctx->end(['code' => -3, 'msg' => 'invalid api key']); return; } try { $method = $ctx->getHandler(); if (method_exists($this, $method)) { $this->{$method}($ctx); } else { $ctx->end(['code' => -1, 'msg' => 'invalid request']); } } catch (\Throwable $e) { $ctx->end(['code' => -2, 'exception' => [ 'message' => $e->getMessage(), 'code' => $e->getCode(), 'class' => get_class($e), ]]); } } private function addObject($object): int { // The spl_object_id/spl_object_hash cannot be used, // as the IDs they generate will be reused after the objects are destroyed. $object_id = $this->nextObjectId->add(); $this->objects[$object_id] = $object; return $object_id; } private function marshal(Context $ctx, mixed $data): mixed { if (is_object($data) or is_resource($data)) { $object_id = $this->addObject($data); return RemoteObject::marshal($object_id, $ctx->getCoroutineId(), $ctx->getClientId()); } if (is_array($data)) { foreach ($data as $key => $value) { $data[$key] = $this->marshal($ctx, $value); } } return $data; } private function unmarshal($data): mixed { if (is_object($data) and $data instanceof RemoteObject) { return $this->objects[$data->getObjectId()]; } if (is_array($data)) { foreach ($data as $key => $value) { $data[$key] = $this->unmarshal($value); } return $data; } return $data; } /** * @throws Exception */ private function _new(Context $ctx): void { $class = trim($ctx->getParam('class'), '\ '); if (count($this->allowedClasses) > 0 and !isset($this->allowedClasses[$class])) { throw new Exception("class[{$class}] not allowed"); } $class = '\\' . $class; $args = $ctx->getDataParam('args'); foreach ($args as $key => $value) { $args[$key] = $this->unmarshal($value); } $obj = new $class(...$args); $object_id = $this->addObject($obj); $ctx->end(['code' => 0, 'object' => $object_id]); } private function _call_function(Context $ctx): void { $fn = trim($ctx->getParam('function'), '\ '); if (count($this->allowedFunctions) > 0 and !isset($this->allowedFunctions[$fn])) { throw new Exception("function[{$fn}] not allowed"); } $args = $ctx->getDataParam('args'); foreach ($args as $key => $value) { $args[$key] = $this->unmarshal($value); } $fn = '\\' . $fn; if (!function_exists($fn)) { throw new Exception("function[{$fn}] not found"); } $result = $fn(...$args); $ctx->end(['code' => 0, 'result' => $this->marshal($ctx, $result)]); } /** * @throws Exception */ private function _call_method(Context $ctx): void { $object_id = $ctx->getParam('object'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $method = $ctx->getParam('method'); $args = $ctx->getDataParam('args'); foreach ($args as $key => $value) { $args[$key] = $this->unmarshal($value); } $obj = $this->objects[$object_id]; if (!method_exists($obj, $method)) { $class = get_class($obj); throw new Exception("method[{$class}::{$method}] not found"); } $result = $obj->{$method}(...$args); $ctx->end(['code' => 0, 'result' => $this->marshal($ctx, $result)]); } /** * @throws Exception */ private function _read_property(Context $ctx): void { $object_id = $ctx->getParam('object'); $property = $ctx->getParam('property'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $result = $obj->{$property}; $ctx->end(['code' => 0, 'property' => $this->marshal($ctx, $result)]); } /** * @throws Exception */ private function _write_property(Context $ctx): void { $object_id = $ctx->getParam('object'); $property = $ctx->getParam('property'); $value = $ctx->getDataParam('value'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $obj->{$property} = $this->unmarshal($value); $ctx->end(['code' => 0]); } private function _ping(Context $ctx): void { $ctx->end(['code' => 0]); } /** * @throws Exception */ private function _destroy(Context $ctx): void { $object_id = $ctx->getParam('object'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } unset($this->objects[$object_id]); $ctx->end(['code' => 0]); } private function _to_string(Context $ctx): void { $object_id = $ctx->getParam('object'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $ctx->end(['code' => 0, 'value' => (string) $obj]); } private function _offset_get(Context $ctx): void { $object_id = $ctx->getParam('object'); $offset = $ctx->getParam('offset'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $result = $obj->{$offset}; $ctx->end(['code' => 0, 'value' => $this->marshal($ctx, $result)]); } private function _offset_set(Context $ctx): void { $object_id = $ctx->getParam('object'); $offset = $ctx->getParam('offset'); $value = $ctx->getDataParam('value'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $obj->{$offset} = $this->unmarshal($value); $ctx->end(['code' => 0]); } private function _offset_unset(Context $ctx): void { $object_id = $ctx->getParam('object'); $offset = $ctx->getParam('offset'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; unset($obj->{$offset}); $ctx->end(['code' => 0]); } private function _offset_exists(Context $ctx): void { $object_id = $ctx->getParam('object'); $offset = $ctx->getParam('offset'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $result = isset($obj->{$offset}); $ctx->end(['code' => 0, 'value' => $this->marshal($ctx, $result)]); } } @swoole/library/core/RemoteObject/Context.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\RemoteObject; use Swoole\Http\Request; use Swoole\Http\Response; class Context { public string $clientId; public int $coroutineId; public Request $request; public Response $response; public function __construct(Request $request, Response $response) { $this->clientId = $request->header['client-id'] ?? ''; $this->coroutineId = intval($request->header['coroutine-id'] ?? 0); $this->request = $request; $this->response = $response; } public function end(array $data): void { $this->response->header('Content-Type', 'application/octet-stream'); $this->response->end(serialize($data)); } public function getHandler(): string { $path = $this->request->server['request_uri']; return str_replace('/', '_', $path); } public function getParam(string $name): string { if (!isset($this->request->post[$name])) { throw new Exception("param[{$name}] is empty"); } return $this->request->post[$name]; } public function getDataParam(string $name): mixed { return unserialize($this->getParam($name)); } public function getCoroutineId(): int { $coroutine_id = $this->request->header['coroutine-id'] ?? ''; if (!$coroutine_id) { throw new Exception('coroutine-id is empty'); } return intval($coroutine_id); } public function getClientId(): string { $client_id = $this->request->header['client-id'] ?? ''; if (!$client_id) { throw new Exception('client-id is empty'); } return $client_id; } } @swoole/library/core/RemoteObject/Client.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\RemoteObject; use Swoole\Coroutine; use Swoole\Coroutine\Http\Client as HttpClient; use Swoole\RemoteObject; class Client { private static array $clients = []; private HttpClient $client; private string $id; private int $ownerCoroutineId; public function __construct(string $host = '127.0.0.1', int $port = Server::DEFAULT_PORT, array $options = []) { $this->id = $this->genUuid(); $this->client = new HttpClient($host, $port); $this->ownerCoroutineId = Coroutine::getCid(); $headers = [ 'client-id' => $this->id, 'coroutine-id' => $this->ownerCoroutineId, ]; if (isset($options['api_key'])) { $headers['x-api-key'] = $options['api_key']; } $this->client->setHeaders($headers); self::$clients[$this->id] = $this; } public function create(string $class, mixed ...$args): RemoteObject { return RemoteObject::create($this, $class, $args); } public function call(string $fn, mixed ...$args): mixed { return RemoteObject::call($this, $fn, $args); } /** * @throws Exception */ public static function getInstance(string $clientId): ?static { if (empty($clientId)) { throw new Exception('RemoteObject is not bound to a client'); } if (!isset(self::$clients[$clientId])) { return null; } return self::$clients[$clientId]; } public function getId(): string { return $this->id; } public function execute(string $path, array $array) { $rs = $this->client->post($path, $array); if (!$rs) { throw new Exception($this->client->errMsg); } $result = unserialize($this->client->body); if ($result['code'] != 0) { $ex = $result['exception']; throw new Exception('Server Error: ' . $ex['message'], $ex['code']); } return $result; } public function ping(): bool { try { $this->execute('/ping', []); return true; } catch (\Throwable $e) { return false; } } private function genUuid(): string { $data = random_bytes(16); $data[6] = chr(ord($data[6]) & 0x0F | 0x40); $data[8] = chr(ord($data[8]) & 0x3F | 0x80); return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4)); } } @swoole/library/core/RemoteObject/Exception.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\RemoteObject; class Exception extends \RuntimeException { } @swoole/library/core/RemoteObject/ProxyTrait.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\RemoteObject; use Swoole\RemoteObject; trait ProxyTrait { public function __call(string $method, array $args) { return $this->getObject()->{$method}(...$args); } public function __get(string $property) { return $this->getObject()->{$property}; } public function __set(string $property, mixed $value) { $this->getObject()->{$property} = $value; } public function __toString(): string { return $this->getObject()->__toString(); } public function __invoke(...$args) { return $this->getObject()->__invoke(...$args); } public function offsetGet(mixed $offset): mixed { return $this->getObject()->offsetGet($offset); } /** * @throws Exception */ public function offsetSet(mixed $offset, mixed $value): void { $this->getObject()->offsetSet($offset, $value); } /** * @throws Exception */ public function offsetUnset(mixed $offset): void { $this->getObject()->offsetUnset($offset); } public function offsetExists(mixed $offset): bool { return $this->getObject()->offsetExists($offset); } public function current(): mixed { return $this->getObject()->current(); } public function next(): void { $this->getObject()->next(); } public function key(): mixed { return $this->getObject()->key(); } public function valid(): bool { return $this->getObject()->valid(); } public function rewind(): void { $this->getObject()->rewind(); } public function count(): int { return $this->getObject()->count(); } abstract protected function getObject(): RemoteObject; } @swoole/library/core/Server/Admin.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Server; use Swoole\Coroutine; use Swoole\Http\Request; use Swoole\Http\Response; use Swoole\Server; use Swoole\StringObject; use Swoole\Timer; class Admin { /** * gdb php * (gdb) p sizeof(zval) * $2 = 16 * (gdb) p sizeof(zend_array) * $1 = 56 * (gdb) p sizeof(zend_string) * $3 = 32 * (gdb) p sizeof(zend_object) * $4 = 56 */ public const SIZE_OF_ZVAL = 16; public const SIZE_OF_ZEND_STRING = 32; public const SIZE_OF_ZEND_OBJECT = 56; public const SIZE_OF_ZEND_ARRAY = 56; private static array $map = [ 'reactor' => SWOOLE_SERVER_COMMAND_REACTOR_THREAD, 'reactor_thread' => SWOOLE_SERVER_COMMAND_REACTOR_THREAD, 'worker' => SWOOLE_SERVER_COMMAND_EVENT_WORKER, 'event_worker' => SWOOLE_SERVER_COMMAND_EVENT_WORKER, 'task' => SWOOLE_SERVER_COMMAND_TASK_WORKER, 'task_worker' => SWOOLE_SERVER_COMMAND_TASK_WORKER, ]; private static array $allList = [ 'all', 'all_reactor', 'all_reactor_thread', 'all_worker', 'all_event_worker', 'all_task', 'all_task_worker', 'specific', ]; private static array $postMethodList = [ 'server_reload', 'server_shutdown', 'close_session', ]; private static string $accessToken = ''; public static function init(Server $server): void { $accepted_process_types = SWOOLE_SERVER_COMMAND_MASTER | SWOOLE_SERVER_COMMAND_MANAGER | SWOOLE_SERVER_COMMAND_EVENT_WORKER | SWOOLE_SERVER_COMMAND_TASK_WORKER; $server->addCommand( 'server_reload', $accepted_process_types, function (Server $server, string $msg) { $server->reload(); return self::json('Operation succeeded'); } ); $server->addCommand( 'server_shutdown', $accepted_process_types, function (Server $server, string $msg): void { $server->shutdown(); } ); $server->addCommand( 'coroutine_stats', $accepted_process_types, fn (Server $server, string $msg) => self::json(Coroutine::stats()) ); $server->addCommand( 'coroutine_list', $accepted_process_types, fn (Server $server, string $msg) => self::json(iterator_to_array(Coroutine::list())) ); $server->addCommand( 'coroutine_bt', $accepted_process_types, function (Server $server, string $msg) { $json = json_decode($msg, null, 512, JSON_THROW_ON_ERROR); $cid = empty($json->cid) ? 0 : intval($json->cid); $bt = Coroutine::getBackTrace($cid); if ($bt === false) { return self::json("Coroutine#{$cid} not exists", 4004); } return self::json($bt); } ); $server->addCommand( 'server_stats', $accepted_process_types, fn (Server $server, string $msg) => self::json($server->stats()) ); $server->addCommand( 'server_setting', $accepted_process_types, function (Server $server, string $msg) { $setting = $server->setting; $setting['mode'] = $server->mode; $setting['host'] = $server->host; $setting['port'] = $server->port; $setting['master_pid'] = $server->master_pid; $setting['manager_pid'] = $server->manager_pid; return self::json($setting); } ); $server->addCommand( 'get_client_info', $accepted_process_types, function (Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['session_id'])) { return self::json('require session_id', 4003); } return self::json($server->getClientInfo(intval($json['session_id']))); } ); $server->addCommand('close_session', $accepted_process_types, [self::class, 'handlerCloseSession']); $server->addCommand('get_version_info', $accepted_process_types, [self::class, 'handlerGetVersionInfo']); $server->addCommand('get_worker_info', $accepted_process_types, [self::class, 'handlerGetWorkerInfo']); $server->addCommand('get_timer_list', $accepted_process_types, [self::class, 'handlerGetTimerList']); $server->addCommand('get_coroutine_list', $accepted_process_types, [self::class, 'handlerGetCoroutineList']); $server->addCommand('get_objects', $accepted_process_types, [self::class, 'handlerGetObjects']); $server->addCommand('get_class_info', $accepted_process_types, [self::class, 'handlerGetClassInfo']); $server->addCommand('get_function_info', $accepted_process_types, [self::class, 'handlerGetFunctionInfo']); $server->addCommand('get_object_by_handle', $accepted_process_types, [self::class, 'handlerGetObjectByHandle']); $server->addCommand('get_server_cpu_usage', $accepted_process_types, [self::class, 'handlerGetServerCpuUsage']); $server->addCommand( 'get_server_memory_usage', $accepted_process_types, [self::class, 'handlerGetServerMemoryUsage'] ); $server->addCommand( 'get_static_property_value', $accepted_process_types, [self::class, 'handlerGetStaticPropertyValue'] ); $server->addCommand( 'get_defined_functions', $accepted_process_types, [self::class, 'handlerGetDefinedFunctions'] ); $server->addCommand('get_declared_classes', $accepted_process_types, [self::class, 'handlerGetDeclaredClasses']); $server->addCommand( 'gc_status', $accepted_process_types, function (Server $server, string $msg) { return self::json(gc_status()); } ); if (extension_loaded('opcache')) { $server->addCommand( 'opcache_status', $accepted_process_types, fn (Server $server, string $msg) => self::json(opcache_get_status(true)) ); } $server->addCommand( 'getpid', $accepted_process_types, fn (Server $server, string $msg) => self::json(['pid' => posix_getpid()]) ); $server->addCommand( 'memory_usage', $accepted_process_types, fn (Server $server, string $msg) => self::json([ 'usage' => memory_get_usage(), 'real_usage' => memory_get_usage(true), ]) ); $server->addCommand( 'get_included_files', $accepted_process_types, fn (Server $server, string $msg) => self::json(['files' => get_included_files()]) ); $server->addCommand('get_resources', $accepted_process_types, [self::class, 'handlerGetResources']); $server->addCommand( 'get_defined_constants', $accepted_process_types, function (Server $server, string $msg) { $constants = get_defined_constants(); foreach ($constants as $k => $c) { if (is_resource($c)) { unset($constants[$k]); } } unset($constants['NULL'], $constants['NAN'], $constants['INF']); return self::json($constants); } ); $server->addCommand( 'get_loaded_extensions', $accepted_process_types, function (Server $server, string $msg) { $extensions = get_loaded_extensions(); $list = []; foreach ($extensions as $key => $extension) { $ext = new \ReflectionExtension($extension); $list[$key] = [ 'id' => ++$key, 'name' => $extension, 'version' => (string) $ext->getVersion(), ]; } return self::json($list); } ); $server->addCommand( 'get_declared_interfaces', $accepted_process_types, fn (Server $server, string $msg) => self::json(get_declared_interfaces()) ); $server->addCommand( 'get_declared_traits', $accepted_process_types, fn (Server $server, string $msg) => self::json(get_declared_traits()) ); $server->addCommand( 'get_included_file_contents', $accepted_process_types, function (Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['filename'])) { return self::json('require filename', 4003); } if (!file_exists($json['filename'])) { return self::json("{$json['filename']} not exist", 4004); } if (!in_array($json['filename'], get_included_files())) { return self::json('no permission', 4003); } return self::json(file_get_contents($json['filename'])); } ); $server->addCommand( 'get_globals', $accepted_process_types, function (Server $server, string $msg) { $globals = []; foreach ($GLOBALS as $key => $item) { if ($key === 'GLOBALS') { continue; } $type = gettype($item); $other = []; if ($type === 'object') { $other = [ 'class_name' => $item::class, 'object_id' => spl_object_id($item), 'object_hash' => spl_object_hash($item), ]; } if ($type == 'resource' || $type == 'resource (closed)') { $item = ''; } $globals[] = [ 'key' => $key, 'value' => $item, 'type' => $type, 'other' => $other, ]; } return self::json($globals); } ); $server->addCommand( 'get_extension_info', $accepted_process_types, function (Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['extension_name']) || !extension_loaded($json['extension_name'])) { return self::json('require extension_name', 4004); } $ext = new \ReflectionExtension($json['extension_name']); ob_start(); $ext->info(); $info = ob_get_clean(); $constants = $ext->getConstants(); foreach ($constants as $k => $c) { if (is_resource($c)) { unset($constants[$k]); } } unset($constants['NULL'], $constants['NAN'], $constants['INF']); return self::json([ 'classes' => $ext->getClassNames(), 'version' => $ext->getVersion(), 'constants' => $constants, 'ini_entries' => $ext->getINIEntries(), 'dependencies' => $ext->getDependencies(), 'functions' => array_keys($ext->getFunctions()), 'info' => trim($info), ]); } ); $server->addCommand( 'get_composer_packages', $accepted_process_types, function (Server $server, string $msg) { if (!class_exists(\Composer\InstalledVersions::class)) { return self::json('require composer 2.0', 4003); } $list = []; foreach (['getAllRawData', 'getRawData'] as $method) { if (!method_exists(\Composer\InstalledVersions::class, $method)) { continue; } $raw_data[] = \Composer\InstalledVersions::$method(); if ($method === 'getAllRawData') { $raw_data = \Composer\InstalledVersions::$method(); array_shift($raw_data); } foreach ($raw_data as $key => $package) { $key_name = $package['root']['name']; if ($package['root']['name'] === '__root__' && isset($list['__root__'])) { $key_name = "__root__{$key}"; } $package['root']['install_path'] = !empty($package['root']['install_path']) ? realpath($package['root']['install_path']) : ''; $list[$key_name] = $package; } break; } return self::json($list); } ); } public static function getAccessToken(): string { return self::$accessToken; } public static function start(Server $server): void { $admin_server_uri = swoole_string($server->setting['admin_server']); if ($admin_server_uri->startsWith('unix:/')) { swoole_error_log(SWOOLE_LOG_ERROR, "admin_server[{$server->setting['admin_server']}] is not supported"); return; } if ($admin_server_uri->contains('@')) { [$access_name, $access_secret] = $admin_server_uri->split('@', 2)->get(0)->split(':', 2)->toArray(); self::$accessToken = sha1($access_name . $access_secret); [$host, $port] = $admin_server_uri->split('@', 2)->get(1)->split(':', 2)->toArray(); } else { [$host, $port] = $admin_server_uri->split(':', 2)->toArray(); } $admin_server = new Coroutine\Http\Server($host, intval($port)); $admin_server->handle('/api', function (Request $req, Response $resp) use ($server) { $path_array = swoole_string($req->server['request_uri'])->trim('/')->split('/'); if ($path_array->count() < 2 or $path_array->count() > 3) { $resp->status(403); $resp->end(self::json('Bad API path', 4003)); return; } $resp->header('Server', 'swoole-admin-server'); $resp->header('Access-Control-Allow-Origin', '*'); $resp->header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS'); $resp->header('Access-Control-Allow-Headers', 'X-ACCESS-TOKEN, X-ADMIN-SERVER-ACCESS-TOKEN'); $method = $req->getMethod(); if ($method === 'OPTIONS') { $resp->end(); return; } $token = self::getAccessToken(); if (!empty($token)) { $token_header = $req->header['x-admin-server-access-token'] ?? ''; if ($token_header !== $token) { $resp->status(403); $resp->end(self::json('Bad access token', 4003)); return; } } $cmd = $path_array->get(1)->toString(); if (in_array($cmd, self::$postMethodList) && $method != 'POST') { $resp->status(403); $resp->end(self::json('Bad request method', 4003)); return; } if ($method == 'GET') { $data = $req->get; } else { $data = $req->post; } if ($cmd === 'multi') { $body = json_decode($req->getContent(), true, 512, JSON_THROW_ON_ERROR); if (empty($body) || !is_array($body) || $method != 'POST') { goto _bad_process; } $result = self::handlerMulti($server, $body); $resp->end(json_encode($result, JSON_INVALID_UTF8_IGNORE)); return; } if ($path_array->count() == 2) { $process = swoole_string('master'); } else { $process = $path_array->get(2); } if ($process->startsWith('master')) { $process_type = SWOOLE_SERVER_COMMAND_MASTER; $process_id = 0; } elseif ($process->startsWith('manager')) { $process_type = SWOOLE_SERVER_COMMAND_MANAGER; $process_id = 0; } elseif ($process->startsWith('all') || $process->equals('specific')) { if (!in_array($process->toString(), self::$allList)) { goto _bad_process; } $result = self::handlerGetAll($server, $process, $cmd, $data); $resp->end(self::json($result)); return; } else { $array = $process->split('-'); if ($array->count() != 2) { _bad_process: $resp->status(403); $resp->end(self::json('Bad process', 4003)); return; } if (!isset(self::$map[$array->get(0)->toString()])) { goto _bad_process; } $process_type = self::$map[$array->get(0)->toString()]; $process_id = intval($array->get(1)->toString()); } $result = $server->command($cmd, $process_id, intval($process_type), $data, false); if (!$result) { $resp->end(json_encode([ 'code' => swoole_last_error(), 'data' => swoole_strerror(swoole_last_error()), ], JSON_THROW_ON_ERROR)); } else { $resp->end($result); } }); $admin_server->handle('/', function (Request $req, Response $resp): void { $resp->status(404); }); $server->admin_server = $admin_server; $admin_server->start(); } /** * @return false|string */ public static function handlerGetResources(Server $server, string $msg) { $resources = get_resources(); $list = []; foreach ($resources as $r) { $info = [ 'id' => get_resource_id($r), 'type' => get_resource_type($r), ]; if ($info['type'] == 'stream') { $info['info'] = stream_get_meta_data($r); } $list[] = $info; } return self::json($list); } /** * @return false|string */ public static function handlerGetWorkerInfo(Server $server, string $msg) { $info = [ 'id' => $server->getWorkerId(), 'pid' => $server->getWorkerPid(), 'gc_status' => gc_status(), 'memory_usage' => memory_get_usage(), 'memory_real_usage' => memory_get_usage(true), 'process_status' => self::getProcessStatus(), 'coroutine_stats' => Coroutine::stats(), 'timer_stats' => Timer::stats(), 'vm_status' => swoole_get_vm_status(), ]; return self::json($info); } /** * @return false|string */ public static function handlerCloseSession(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['session_id'])) { return self::json('require session_id', 4003); } if ($server->close(intval($json['session_id']), !empty($json['force']))) { return self::json([]); } return self::json(['error' => swoole_last_error()], 4004); } /** * @return false|string */ public static function handlerGetTimerList(Server $server, string $msg) { $list = []; foreach (Timer::list() as $timer_id) { $list[] = [ 'id' => $timer_id, 'info' => Timer::info($timer_id), ]; } return self::json($list); } /** * @return false|string */ public static function handlerGetCoroutineList(Server $server, string $msg) { $list = []; foreach (Coroutine::list() as $cid) { $list[] = [ 'id' => $cid, 'elapsed' => Coroutine::getElapsed($cid), 'stack_usage' => Coroutine::getStackUsage($cid), 'backTrace' => Coroutine::getBackTrace($cid, DEBUG_BACKTRACE_IGNORE_ARGS, 1), ]; } return self::json($list); } public static function handlerGetObjects(Server $server, string $msg) { $list = []; $objects = swoole_get_objects(); foreach ($objects as $o) { $class_name = $o::class; $class = new \ReflectionClass($class_name); $filename = $class->getFileName(); $line = $class->getStartLine(); $list[] = [ 'id' => spl_object_id($o), 'hash' => spl_object_hash($o), 'class' => $class_name, 'filename' => $filename ?: '', 'line' => $line ?: '', 'memory_size' => self::getObjectMemorySize($o), ]; } return self::json($list); } public static function handlerGetClassInfo(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (!empty($json['class_name'])) { if (!class_exists($json['class_name'], false) && !interface_exists($json['class_name'], false)) { return self::json("{$json['class_name']} not exists", 4003); } $name = $json['class_name']; } elseif (!empty($json['interface_name'])) { if (!interface_exists($json['interface_name'], false)) { return self::json("{$json['interface_name']} not exists", 4003); } $name = $json['interface_name']; } else { return self::json(['error' => 'require class_name or interface_name'], 4004); } $class = new \ReflectionClass($name); $filename = $class->getFileName(); $getTmpConstants = function ($data) { $tmp = []; foreach ($data as $k => $v) { $tmp[] = [ 'name' => $k, 'value' => is_array($v) ? var_export($v, true) : $v, 'type' => is_array($v) ? 'detail' : 'default', ]; } return $tmp; }; $tmpConstants = $class->getConstants(); $constants = $tmpConstants ? $getTmpConstants($tmpConstants) : []; $staticProperties = []; $properties = []; $tmpProperties = $class->getProperties(); $getTmpProperties = function ($class, $data) { $static = []; $noStatic = []; $defaultProperties = $class->getDefaultProperties(); foreach ($data as $k => $v) { $name = $v->getName(); $modifiers = \Reflection::getModifierNames($v->getModifiers()); if ($v->isStatic()) { $static[] = [ 'name' => $name, 'value' => $defaultProperties[$name], 'modifiers' => implode(' ', $modifiers), ]; } else { $noStatic[] = [ 'name' => $name, 'value' => $defaultProperties[$name], 'modifiers' => implode(' ', $modifiers), ]; } } return ['static' => $static, 'no_static' => $noStatic]; }; if ($tmpProperties) { $tmpProperties = $getTmpProperties($class, $tmpProperties); $staticProperties = $tmpProperties['static']; $properties = $tmpProperties['no_static']; } $staticMethods = []; $methods = []; $tmpStaticMethods = $class->getMethods(); $getTmpMethods = function ($data) { $static = []; $noStatic = []; foreach ($data as $k => $v) { $name = $v->getName(); $line = $v->getStartLine(); $modifiers = \Reflection::getModifierNames($v->getModifiers()); if ($v->isStatic()) { $static[] = [ 'name' => $name, 'line' => $line ?: '', 'modifiers' => implode(' ', $modifiers), ]; } else { $noStatic[] = [ 'name' => $name, 'line' => $line ?: '', 'modifiers' => implode(' ', $modifiers), ]; } } return ['static' => $static, 'no_static' => $noStatic]; }; if ($tmpStaticMethods) { $tmpStaticMethods = $getTmpMethods($tmpStaticMethods); $staticMethods = $tmpStaticMethods['static']; $methods = $tmpStaticMethods['no_static']; } $tmpParentClass = $class->getParentClass(); $parentClass = $tmpParentClass ? $tmpParentClass->getName() : ''; $data = [ 'filename' => $filename, 'constants' => $constants, 'staticProperties' => $staticProperties, 'properties' => $properties, 'staticMethods' => $staticMethods, 'methods' => $methods, 'parentClass' => $parentClass, 'interface' => $class->getInterfaceNames(), ]; return self::json($data); } public static function handlerGetFunctionInfo(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); $className = $json['class_name'] ?? ''; $functionName = $json['function_name'] ?? ''; if (empty($json) || empty($functionName)) { return self::json('require function_name', 4004); } $isStatic = false; if (!empty($className)) { if (!class_exists($className) && !interface_exists($className)) { return self::json("{$className} not exists", 4004); } if (!method_exists($className, $functionName)) { return self::json("{$className}->{$functionName} not exists", 4004); } $ref = new \ReflectionMethod($className, $functionName); $isStatic = $ref->isStatic(); } else { if (!function_exists($functionName)) { return self::json("{$functionName} not exists", 4004); } $ref = new \ReflectionFunction($functionName); } $result = [ 'filename' => $ref->getFileName(), 'line' => $ref->getStartLine() ?: '', 'num' => $ref->getNumberOfParameters(), 'user_defined' => $ref->isUserDefined(), 'extension' => $ref->getExtensionName(), 'is_static' => $isStatic, ]; $params = $ref->getParameters(); $list = []; foreach ($params as $param) { $type = $optional = $default = ''; $paramName = $param->getName(); if ($param->hasType()) { /** @var \ReflectionNamedType|\ReflectionUnionType $reflection */ $reflection = $param->getType(); if ($reflection instanceof \ReflectionUnionType) { $unionType = []; foreach ($reflection->getTypes() as $objType) { $unionType[] = $objType->getName(); } $type = implode('|', $unionType); } else { $type = $reflection->getName(); } } if ($param->isOptional() && !$param->isVariadic()) { $optional = '?'; if ($param->isDefaultValueAvailable()) { $value = $param->getDefaultValue(); if (in_array($value, [true, false, null, ''])) { if ($value === null) { $value = 'null'; } if ($value === true) { $value = 'true'; } if ($value === false) { $value = 'false'; } if ($value === '') { $value = "''"; } } $default = " = {$value}"; } } $isPassedByReference = $param->isPassedByReference() ? '&' : ''; $isVariadic = $param->isVariadic() ? '...' : ''; $option = "{$optional}{$type} {$isPassedByReference}{$isVariadic}"; $param = "\${$paramName}{$default}"; $list[] = [ 'optional' => $optional, 'type' => $type, 'is_passed_by_reference' => $isPassedByReference, 'is_variadic' => $isVariadic, 'name' => $paramName, 'default' => $default, 'full' => $option !== ' ' ? "{$option}{$param}" : $param, ]; } $result['params'] = $list; return self::json($result); } public static function handlerGetObjectByHandle(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json) || empty($json['object_id']) || empty($json['object_hash'])) { return self::json(['error' => 'Params Error!'], 4004); } $object = swoole_get_object_by_handle((int) $json['object_id']); if (!$object) { return self::json(['error' => 'Object destroyed!'], 4004); } $object_hash = spl_object_hash($object); // @phpstan-ignore argument.type if ($object_hash != $json['object_hash']) { return self::json(['error' => 'Object destroyed!'], 4004); } return self::json(var_export($object, true)); } public static function handlerGetVersionInfo(Server $server, string $msg) { $ip_arr = swoole_get_local_ip(); $host = []; $local = []; foreach ($ip_arr as $k => $ip) { if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) { $host[] = $ip; } else { $local[] = $ip; } } $data = [ 'os' => php_uname('s') . '-' . php_uname('r'), 'swoole' => swoole_version(), 'php' => phpversion(), 'ip' => $host ? $host[0] : $local[0], ]; return self::json($data); } public static function handlerGetDefinedFunctions(Server $server, string $msg) { $functions = get_defined_functions(); $arr = [ 'internal' => $functions['internal'], ]; if (!empty($functions['user'])) { foreach ($functions['user'] as $function_name) { $function = new \ReflectionFunction($function_name); $filename = $function->getFileName(); $line = $function->getStartLine(); $arr['user'][] = [ 'function' => $function_name, 'filename' => $filename, 'line' => $line, ]; } } return self::json($arr); } public static function handlerGetDeclaredClasses(Server $server, string $msg) { $classes = get_declared_classes(); $arr = []; if ($classes) { foreach ($classes as $classes_name) { $function = new \ReflectionClass($classes_name); $filename = $function->getFileName(); $line = $function->getStartLine(); $arr[] = [ 'class' => $classes_name, 'filename' => $filename ?: '', 'line' => $line ?: '', ]; } } return self::json($arr); } public static function handlerGetServerMemoryUsage(Server $server, string $msg) { $total = 0; $result['master'] = $result['manager'] = 0; if (self::haveMasterProcess($server)) { $result['master'] = self::getProcessMemoryRealUsage($server->master_pid); } $total += $result['master']; if (self::haveManagerProcess($server)) { $result['manager'] = self::getProcessMemoryRealUsage($server->manager_pid); } $total += $result['manager']; $n = $server->setting['worker_num'] + $server->setting['task_worker_num']; /** @var int $n */ for ($i = 0; $i < $n; $i++) { $key = 'worker-' . $i; $result[$key] = self::getProcessMemoryRealUsage($server->getWorkerPid($i)); $total += $result[$key]; } $result['total'] = $total; $result['memory_size'] = 0; // TODO: Support other OS if (PHP_OS_FAMILY === 'Linux') { preg_match('#MemTotal:\s+(\d+) kB#i', file_get_contents('/proc/meminfo'), $match); $result['memory_size'] = intval($match[1]) * 1024; } return self::json($result); } public static function handlerGetServerCpuUsage(Server $server, string $msg) { $total = 0; $result['master'] = $result['manager'] = 0; if (self::haveMasterProcess($server)) { $result['master'] = self::getProcessCpuUsage($server->master_pid); } $total += $result['master'][1] ?? 0; if (self::haveManagerProcess($server)) { $result['manager'] = self::getProcessCpuUsage($server->manager_pid); } $total += $result['manager'][1] ?? 0; $n = $server->setting['worker_num'] + $server->setting['task_worker_num']; /** @var int $n */ for ($i = 0; $i < $n; $i++) { $key = 'worker-' . $i; $result[$key] = self::getProcessCpuUsage($server->getWorkerPid($i))[1] ?? 0; $total += $result[$key]; } $result['total'] = $total; $result['cpu_num'] = swoole_cpu_num(); return self::json($result); } public static function handlerGetStaticPropertyValue(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['class_name'])) { return self::json(['error' => 'require class_name!'], 4004); } if (empty($json['property_name'])) { return self::json(['error' => 'require property_name!'], 4004); } $className = $json['class_name']; $propertyName = $json['property_name']; if (!class_exists($className)) { return self::json("class[{$className}] not exists", 4004); } $reflection = new \ReflectionClass($className); $value = $reflection->getStaticPropertyValue($propertyName, []); $result = [ 'value' => var_export($value, true), ]; return self::json($result); } private static function handlerMulti(Server $server, array $list) { $return_list = []; foreach ($list as $key => $content) { $path_array = swoole_string($content['path'])->trim('/')->split('/'); $cmd = $path_array->get(1)->toString(); if ($path_array->count() == 2) { $process = swoole_string('master'); } else { $process = $path_array->get(2); } $data = []; $url_query = parse_url($process->toString(), PHP_URL_QUERY) ?? []; if (!empty($url_query)) { parse_str($url_query, $data); } $data = array_merge($data, $content['post'] ?? []); if ($process->startsWith('master')) { $process_type = SWOOLE_SERVER_COMMAND_MASTER; $process_id = 0; } elseif ($process->startsWith('manager')) { $process_type = SWOOLE_SERVER_COMMAND_MANAGER; $process_id = 0; } elseif ($process->startsWith('all') || $process->startsWith('specific')) { if (!in_array($process->toString(), self::$allList) && !$process->startsWith('specific')) { $return_list[$key] = json_decode('{}'); continue; } $result = self::handlerGetAll($server, $process, $cmd, $data); $return_list[$key] = ['code' => 0, 'data' => $result]; continue; } else { $array = $process->split('-'); if ($array->count() != 2 || !isset(self::$map[$array->get(0)->toString()])) { $return_list[$key] = json_decode('{}'); continue; } $process_type = self::$map[$array->get(0)->toString()]; $process_id = intval($array->get(1)->toString()); } $return_list[$key] = $server->command($cmd, $process_id, intval($process_type), $data, true); } return $return_list; } private static function handlerGetAll(Server $server, StringObject $process, $cmd, $data, bool $json_decode = true) { if ($process->equals('all')) { $result = self::handlerGetMaster($cmd, $data, $server, $json_decode) + self::handlerGetManager($cmd, $data, $server, $json_decode) + self::handlerGetAllWorker($cmd, $data, $server, $json_decode) + self::handlerGetAllTaskWorker($cmd, $data, $server, $json_decode); } elseif ($process->startsWith('all_reactor')) { $result = self::handlerGetAllReactor($cmd, $data, $server, $json_decode); } elseif ($process->equals('all_worker') || $process->equals('all_event_worker')) { $result = self::handlerGetAllWorker($cmd, $data, $server, $json_decode); } elseif ($process->startsWith('all_task')) { $result = self::handlerGetAllTaskWorker($cmd, $data, $server, $json_decode); } else { // specific $result = []; if (!empty($data['workers']) && is_array($data['workers'])) { foreach ($data['workers'] as $name) { $process = swoole_string($name); if ($process->startsWith('master')) { $result += self::handlerGetMaster($cmd, $data, $server, $json_decode); } elseif ($process->startsWith('manager')) { $result += self::handlerGetManager($cmd, $data, $server, $json_decode); } else { $array = $process->split('-'); if ($array->count() != 2 || !isset(self::$map[$array->get(0)->toString()])) { $result[$name] = $json_decode ? json_decode('{}') : $json_decode; } else { $process_type = self::$map[$array->get(0)->toString()]; $process_id = intval($array->get(1)->toString()); $result[$name] = $server->command($cmd, $process_id, $process_type, $data, $json_decode); } } } } } return $result; } private static function handlerGetMaster($cmd, $data, Server $server, bool $json_decode = false) { $list['master'] = $server->command($cmd, 0, SWOOLE_SERVER_COMMAND_MASTER, $data, $json_decode); return $list; } private static function handlerGetManager($cmd, $data, Server $server, bool $json_decode = false) { $list['manager'] = $server->command($cmd, 0, SWOOLE_SERVER_COMMAND_MANAGER, $data, $json_decode); return $list; } private static function handlerGetAllReactor($cmd, $data, Server $server, bool $json_decode = false) { $list = []; if ($server->mode === SWOOLE_BASE) { return $list; } $process_type = SWOOLE_SERVER_COMMAND_REACTOR_THREAD; if (empty($server->setting['reactor_num'])) { $reactor_num = $server->setting['worker_num']; } else { $reactor_num = $server->setting['reactor_num']; } for ($process_id = 0; $process_id < $reactor_num; $process_id++) { $list["reactor-{$process_id}"] = $server->command($cmd, $process_id, $process_type, $data, $json_decode); } return $list; } private static function handlerGetAllWorker($cmd, $data, Server $server, bool $json_decode = false) { $process_type = SWOOLE_SERVER_COMMAND_EVENT_WORKER; $worker_num = $server->setting['worker_num']; $list = []; for ($process_id = 0; $process_id < $worker_num; $process_id++) { $list["worker-{$process_id}"] = $server->command($cmd, $process_id, $process_type, $data, $json_decode); } return $list; } private static function handlerGetAllTaskWorker($cmd, $data, Server $server, bool $json_decode = false) { $process_type = SWOOLE_SERVER_COMMAND_TASK_WORKER; $list = []; if (empty($server->setting['task_worker_num'])) { return $list; } $task_worker_num = $server->setting['task_worker_num']; for ($process_id = 0; $process_id < $task_worker_num; $process_id++) { $list["task_worker-{$process_id}"] = $server->command($cmd, $process_id, $process_type, $data, $json_decode); } return $list; } private static function getProcessCpuUsage($pid) { // TODO: Support other OS if (PHP_OS_FAMILY !== 'Linux' || !file_exists("/proc/{$pid}/stat")) { return [0]; } $statAll = file_get_contents('/proc/stat'); $statProc = file_get_contents("/proc/{$pid}/stat"); $dataAll = preg_split("/[ \t]+/", $statAll, 6); assert($dataAll[0] === 'cpu', '/proc/stat malformed'); $dataProc = preg_split("/[ \t]+/", $statProc, 15); if (isset($dataProc[13]) and isset($dataProc[14])) { return [ (int) $dataAll[1] + (int) $dataAll[2] + (int) $dataAll[3] + (int) $dataAll[4], (int) $dataProc[13] + (int) $dataProc[14], ]; } return [(int) $dataAll[1] + (int) $dataAll[2] + (int) $dataAll[3] + (int) $dataAll[4]]; } private static function getProcessMemoryRealUsage($pid = 'self') { $status = self::getProcessStatus($pid); if (!is_array($status) || !isset($status['VmRSS'])) { return 0; } return intval($status['VmRSS']) * 1024; } private static function getProcessStatus($pid = 'self') { $array = []; // TODO: Support other OS if (PHP_OS_FAMILY !== 'Linux' || !file_exists("/proc/{$pid}/status")) { return $array; } $status = swoole_string(trim(file_get_contents("/proc/{$pid}/status"))); $lines = $status->split("\n"); foreach ($lines as $l) { if (empty($l)) { continue; } [$k, $v] = swoole_string($l)->split(':'); $array[$k] = trim($v); } return $array; } private static function getArrayMemorySize(array $a): int { $size = self::SIZE_OF_ZVAL + self::SIZE_OF_ZEND_ARRAY; foreach ($a as $k => $v) { if (is_string($k)) { $size += self::getStringMemorySize($k); } else { $size += self::SIZE_OF_ZVAL; } if (is_string($v)) { $size += self::getStringMemorySize($v); } elseif (is_array($v)) { $size += self::getArrayMemorySize($v); } else { $size += self::SIZE_OF_ZVAL; } } return $size; } private static function getStringMemorySize(string $s): int { return self::SIZE_OF_ZVAL + self::SIZE_OF_ZEND_STRING + strlen($s); } private static function getObjectMemorySize(object $o): int { $vars = get_object_vars($o); $size = self::SIZE_OF_ZEND_OBJECT; foreach ($vars as $v) { if (is_array($v)) { $size += self::getArrayMemorySize($v); } elseif (is_string($v)) { $size += self::getStringMemorySize($v); } else { $size += self::SIZE_OF_ZVAL; } } return $size; } private static function haveMasterProcess(Server $server): bool { if ($server->mode === SWOOLE_BASE) { return false; } return true; } private static function haveManagerProcess(Server $server): bool { if ($server->mode === SWOOLE_BASE && $server->getManagerPid() === 0) { return false; } return true; } private static function json($data, $code = 0) { $result = json_encode(['code' => $code, 'data' => $data], JSON_INVALID_UTF8_IGNORE); if (empty($result)) { return json_encode([ 'code' => 5010, 'data' => ['message' => json_last_error_msg(), 'code' => json_last_error()], ]); } return $result; } } @swoole/library/core/Server/Helper.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Server; use Swoole\Constant; use Swoole\Coroutine; use Swoole\Server; use Swoole\Timer; class Helper { public const STATS_TIMER_INTERVAL_TIME = 1000; public const GLOBAL_OPTIONS = [ 'debug_mode' => true, 'trace_flags' => true, 'log_file' => true, 'log_level' => true, 'log_date_format' => true, 'log_date_with_microseconds' => true, 'log_rotation' => true, 'display_errors' => true, 'dns_server' => true, 'socket_dns_timeout' => true, 'socket_connect_timeout' => true, 'socket_write_timeout' => true, 'socket_send_timeout' => true, 'socket_read_timeout' => true, 'socket_recv_timeout' => true, 'socket_buffer_size' => true, 'socket_timeout' => true, 'http2_header_table_size' => true, 'http2_enable_push' => true, 'http2_max_concurrent_streams' => true, 'http2_init_window_size' => true, 'http2_max_frame_size' => true, 'http2_max_header_list_size' => true, ]; public const SERVER_OPTIONS = [ 'chroot' => true, 'user' => true, 'group' => true, 'daemonize' => true, 'pid_file' => true, 'reactor_num' => true, 'single_thread' => true, 'worker_num' => true, 'max_wait_time' => true, 'max_queued_bytes' => true, 'max_concurrency' => true, 'worker_max_concurrency' => true, 'enable_coroutine' => true, 'send_timeout' => true, 'dispatch_mode' => true, 'send_yield' => true, 'dispatch_func' => true, 'discard_timeout_request' => true, 'enable_unsafe_event' => true, 'enable_delay_receive' => true, 'enable_reuse_port' => true, 'task_use_object' => true, 'task_object' => true, 'event_object' => true, 'task_enable_coroutine' => true, 'task_worker_num' => true, 'task_ipc_mode' => true, 'task_tmpdir' => true, 'task_max_request' => true, 'task_max_request_grace' => true, 'max_connection' => true, 'max_conn' => true, 'start_session_id' => true, 'heartbeat_check_interval' => true, 'heartbeat_idle_time' => true, 'max_request' => true, 'max_request_grace' => true, 'reload_async' => true, 'open_cpu_affinity' => true, 'cpu_affinity_ignore' => true, 'http_parse_cookie' => true, 'http_parse_post' => true, 'http_parse_files' => true, 'http_compression' => true, 'http_compression_level' => true, 'compression_level' => true, 'http_gzip_level' => true, 'http_compression_min_length' => true, 'compression_min_length' => true, 'websocket_compression' => true, 'upload_tmp_dir' => true, 'upload_max_filesize' => true, 'enable_static_handler' => true, 'document_root' => true, 'http_autoindex' => true, 'http_index_files' => true, 'http_compression_types' => true, 'compression_types' => true, 'static_handler_locations' => true, 'input_buffer_size' => true, 'buffer_input_size' => true, 'output_buffer_size' => true, 'buffer_output_size' => true, 'message_queue_key' => true, 'bootstrap' => true, 'init_arguments' => true, 'url_rewrite_rules' => true, ]; public const PORT_OPTIONS = [ 'ssl_cert_file' => true, 'ssl_key_file' => true, 'backlog' => true, 'socket_buffer_size' => true, 'kernel_socket_recv_buffer_size' => true, 'kernel_socket_send_buffer_size' => true, 'heartbeat_idle_time' => true, 'buffer_high_watermark' => true, 'buffer_low_watermark' => true, 'open_tcp_nodelay' => true, 'tcp_defer_accept' => true, 'open_tcp_keepalive' => true, 'open_eof_check' => true, 'open_eof_split' => true, 'package_eof' => true, 'open_http_protocol' => true, 'open_websocket_protocol' => true, 'websocket_subprotocol' => true, 'open_websocket_close_frame' => true, 'open_websocket_ping_frame' => true, 'open_websocket_pong_frame' => true, 'open_http2_protocol' => true, 'open_mqtt_protocol' => true, 'open_redis_protocol' => true, 'max_idle_time' => true, 'tcp_keepidle' => true, 'tcp_keepinterval' => true, 'tcp_keepcount' => true, 'tcp_user_timeout' => true, 'tcp_fastopen' => true, 'open_length_check' => true, 'package_length_type' => true, 'package_length_offset' => true, 'package_body_offset' => true, 'package_body_start' => true, 'package_length_func' => true, 'package_max_length' => true, 'ssl_compress' => true, 'ssl_protocols' => true, 'ssl_verify_peer' => true, 'ssl_allow_self_signed' => true, 'ssl_client_cert_file' => true, 'ssl_cafile' => true, 'ssl_capath' => true, 'ssl_verify_depth' => true, 'ssl_prefer_server_ciphers' => true, 'ssl_ciphers' => true, 'ssl_ecdh_curve' => true, 'ssl_dhparam' => true, 'ssl_sni_certs' => true, ]; public const AIO_OPTIONS = [ 'aio_core_worker_num' => true, 'aio_worker_num' => true, 'aio_max_wait_time' => true, 'aio_max_idle_time' => true, 'iouring_entries' => true, 'iouring_workers' => true, 'iouring_flag' => true, 'enable_signalfd' => true, 'wait_signal' => true, 'dns_cache_refresh_time' => true, 'thread_num' => true, 'min_thread_num' => true, 'max_thread_num' => true, 'socket_dontwait' => true, 'dns_lookup_random' => true, 'use_async_resolver' => true, 'enable_coroutine' => true, ]; public const COROUTINE_OPTIONS = [ 'max_coro_num' => true, 'max_coroutine' => true, 'enable_deadlock_check' => true, 'hook_flags' => true, 'enable_preemptive_scheduler' => true, 'c_stack_size' => true, 'stack_size' => true, 'name_resolver' => true, 'dns_cache_expire' => true, 'dns_cache_capacity' => true, ]; public const HELPER_OPTIONS = [ 'stats_file' => true, 'stats_timer_interval' => true, 'admin_server' => true, ]; public static function checkOptions(array $input_options): void { $const_options = self::GLOBAL_OPTIONS + self::SERVER_OPTIONS + self::PORT_OPTIONS + self::AIO_OPTIONS + self::COROUTINE_OPTIONS + self::HELPER_OPTIONS; foreach ($input_options as $k => $v) { if (!array_key_exists(strtolower($k), $const_options)) { // TODO throw exception trigger_error("unsupported option [{$k}]", E_USER_WARNING); debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); } } } public static function onBeforeStart(Server $server): void { if (!empty($server->setting['admin_server'])) { Admin::init($server); } } public static function onBeforeShutdown(Server $server): void { if (isset($server->admin_server)) { // @phpstan-ignore isset.property $server->admin_server->shutdown(); $server->admin_server = null; // @phpstan-ignore assign.propertyType } } public static function onWorkerStart(Server $server, int $workerId): void { if (!empty($server->setting['stats_file']) and $workerId == 0) { $interval_ms = empty($server->setting['stats_timer_interval']) ? self::STATS_TIMER_INTERVAL_TIME : intval($server->setting['stats_timer_interval']); $server->stats_timer = Timer::tick($interval_ms, function () use ($server) { $stats = $server->stats(); $stats_file = swoole_string($server->setting['stats_file']); if ($stats_file->endsWith('.json')) { $out = json_encode($stats, JSON_THROW_ON_ERROR); } elseif ($stats_file->endsWith('.php')) { $out = " $v) { $lines[] = "{$k}: {$v}"; } $out = implode("\n", $lines); } file_put_contents($server->setting['stats_file'], $out); }); } } public static function onWorkerExit(Server $server, int $workerId): void { if ($server->stats_timer) { Timer::clear($server->stats_timer); $server->stats_timer = null; } } public static function onWorkerStop(Server $server, int $workerId) { } public static function onStart(Server $server): void { if (!empty($server->setting[Constant::OPTION_ADMIN_SERVER])) { Coroutine::create(function () use ($server): void { Admin::start($server); }); } } public static function onShutdown(Server $server) { } public static function onBeforeReload(Server $server) { } public static function onAfterReload(Server $server) { } public static function onManagerStart(Server $server) { } public static function onManagerStop(Server $server) { } public static function onWorkerError(Server $server) { } } @swoole/library/core/NameResolver.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; use Swoole\Coroutine\Http\ClientProxy; use Swoole\Http\Status; use Swoole\NameResolver\Cluster; use Swoole\NameResolver\Exception; abstract class NameResolver { protected $baseUrl; protected $info; private $filter_fn; public function __construct($url, protected $prefix = 'swoole_service_') { $this->checkServerUrl($url); } abstract public function join(string $name, string $ip, int $port, array $options = []): bool; abstract public function leave(string $name, string $ip, int $port): bool; abstract public function getCluster(string $name): ?Cluster; public function withFilter(callable $fn): self { $this->filter_fn = $fn; return $this; } public function getFilter() { return $this->filter_fn; } public function hasFilter(): bool { return !empty($this->filter_fn); } /** * return string: final result, non-empty string must be a valid IP address, * and an empty string indicates name lookup failed, and lookup operation will not continue. * return Cluster: has multiple nodes and failover is possible * return false or null: try another name resolver * @return Cluster|false|string|null */ public function lookup(string $name) { if ($this->hasFilter() and ($this->getFilter())($name) !== true) { return null; } $cluster = $this->getCluster($name); // lookup failed, terminate execution if ($cluster == null) { return ''; } // only one node, cannot retry if ($cluster->count() == 1) { return $cluster->pop(); } return $cluster; } /** * !!! The host MUST BE IP ADDRESS */ protected function checkServerUrl(string $url) { $info = parse_url($url); if (empty($info['scheme']) or empty($info['host'])) { throw new \RuntimeException("invalid url parameter '{$url}'"); } if (!filter_var($info['host'], FILTER_VALIDATE_IP)) { $info['ip'] = gethostbyname($info['host']); if (!filter_var($info['ip'], FILTER_VALIDATE_IP)) { throw new \RuntimeException("Failed to resolve host '{$info['host']}'"); } } else { $info['ip'] = $info['host']; } $baseUrl = $info['scheme'] . '://' . $info['ip']; if (!empty($info['port'])) { $baseUrl .= ":{$info['port']}"; } if (!empty($info['path'])) { $baseUrl .= rtrim($info['path'], '/'); } $this->baseUrl = $baseUrl; $this->info = $info; } protected function checkResponse(ClientProxy $response): bool { if ($response->getStatusCode() === Status::OK) { return true; } throw new Exception('Http Body: ' . $response->getBody(), $response->getStatusCode()); } } @swoole/library/core/NameResolver/Exception.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); /** * This file is part of Swoole. * * @see https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ namespace Swoole\NameResolver; class Exception extends \RuntimeException { } @swoole/library/core/NameResolver/Cluster.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\NameResolver; use Swoole\Exception; class Cluster { private array $nodes = []; /** * @throws Exception */ public function add(string $host, int $port, int $weight = 100): void { if (!filter_var($host, FILTER_VALIDATE_IP)) { throw new Exception("Bad IP Address [{$host}]"); } if ($port < 0 or $port > 65535) { throw new Exception("Bad Port [{$port}]"); } if ($weight < 0 or $weight > 100) { throw new Exception("Bad Weight [{$weight}]"); } $this->nodes[] = ['host' => $host, 'port' => $port, 'weight' => $weight]; } /** * @return false|string */ public function pop() { if (empty($this->nodes)) { return false; } $index = array_rand($this->nodes, 1); $node = $this->nodes[$index]; unset($this->nodes[$index]); return $node; } public function count(): int { return count($this->nodes); } } @swoole/library/core/NameResolver/Redis.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); /** * This file is part of Swoole. * * @see https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ namespace Swoole\NameResolver; use Swoole\NameResolver; class Redis extends NameResolver { private $serverHost; private $serverPort; public function __construct($url, $prefix = 'swoole:service:') { parent::__construct($url, $prefix); $this->serverHost = $this->info['ip']; $this->serverPort = $this->info['port'] ?? 6379; } public function join(string $name, string $ip, int $port, array $options = []): bool { if (($redis = $this->connect()) === false) { return false; } if ($redis->sAdd($this->prefix . $name, $ip . ':' . $port) === false) { return false; } return true; } public function leave(string $name, string $ip, int $port): bool { if (($redis = $this->connect()) === false) { return false; } if ($redis->sRem($this->prefix . $name, $ip . ':' . $port) === false) { return false; } return true; } public function getCluster(string $name): ?Cluster { if (($redis = $this->connect()) === false) { return null; } $members = $redis->sMembers($this->prefix . $name); if (empty($members)) { return null; } $cluster = new Cluster(); foreach ($members as $m) { [$host, $port] = explode(':', $m); $cluster->add($host, intval($port)); } return $cluster; } protected function connect() { $redis = new \Redis(); if ($redis->connect($this->serverHost, $this->serverPort) === false) { return false; } return $redis; } } @swoole/library/core/NameResolver/Nacos.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); /** * This file is part of Swoole. * * @see https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ namespace Swoole\NameResolver; use Swoole\Coroutine; use Swoole\NameResolver; class Nacos extends NameResolver { /** * @throws Coroutine\Http\Client\Exception|Exception */ public function join(string $name, string $ip, int $port, array $options = []): bool { $params['port'] = $port; $params['ip'] = $ip; $params['healthy'] = 'true'; $params['weight'] = $options['weight'] ?? 100; $params['encoding'] = $options['encoding'] ?? 'utf-8'; $params['namespaceId'] = $options['namespaceId'] ?? 'public'; $params['serviceName'] = $this->prefix . $name; $url = $this->baseUrl . '/nacos/v1/ns/instance?' . http_build_query($params); $r = Coroutine\Http\post($url, []); return $this->checkResponse($r); } /** * @throws Coroutine\Http\Client\Exception|Exception */ public function leave(string $name, string $ip, int $port): bool { $params['port'] = $port; $params['ip'] = $ip; $params['serviceName'] = $this->prefix . $name; $url = $this->baseUrl . '/nacos/v1/ns/instance?' . http_build_query($params); $r = Coroutine\Http\request($this->baseUrl . '/nacos/v1/ns/instance?' . http_build_query($params), 'DELETE'); return $this->checkResponse($r); } /** * @throws Coroutine\Http\Client\Exception|Exception|\Swoole\Exception */ public function getCluster(string $name): ?Cluster { $params['serviceName'] = $this->prefix . $name; $url = $this->baseUrl . '/nacos/v1/ns/instance/list?' . http_build_query($params); $r = Coroutine\Http\get($url); if (!$this->checkResponse($r)) { return null; } $result = json_decode($r->getBody(), null, 512, JSON_THROW_ON_ERROR); if (empty($result)) { return null; } $cluster = new Cluster(); foreach ($result->hosts as $node) { $cluster->add($node->ip, $node->port, $node->weight); } return $cluster; } } @swoole/library/core/NameResolver/Consul.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); /** * This file is part of Swoole. * * @see https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ namespace Swoole\NameResolver; use Swoole\NameResolver; use function Swoole\Coroutine\Http\get; use function Swoole\Coroutine\Http\request; class Consul extends NameResolver { public function join(string $name, string $ip, int $port, array $options = []): bool { $weight = $options['weight'] ?? 100; $data = [ 'ID' => $this->getServiceId($name, $ip, $port), 'Name' => $this->prefix . $name, 'Address' => $ip, 'Port' => $port, 'EnableTagOverride' => false, 'Weights' => [ 'Passing' => $weight, 'Warning' => 1, ], ]; $url = $this->baseUrl . '/v1/agent/service/register'; $r = request($url, 'PUT', json_encode($data, JSON_THROW_ON_ERROR)); return $this->checkResponse($r); } public function leave(string $name, string $ip, int $port): bool { $url = $this->baseUrl . '/v1/agent/service/deregister/' . $this->getServiceId( $name, $ip, $port ); $r = request($url, 'PUT'); return $this->checkResponse($r); } public function enableMaintenanceMode(string $name, string $ip, int $port): bool { $url = $this->baseUrl . '/v1/agent/service/maintenance/' . $this->getServiceId( $name, $ip, $port ); $r = request($url, 'PUT'); return $this->checkResponse($r); } public function getCluster(string $name): ?Cluster { $url = $this->baseUrl . '/v1/catalog/service/' . $this->prefix . $name; $r = get($url); if (!$this->checkResponse($r)) { return null; } $list = json_decode($r->getBody(), null, 512, JSON_THROW_ON_ERROR); if (empty($list)) { return null; } $cluster = new Cluster(); foreach ($list as $li) { $cluster->add($li->ServiceAddress, $li->ServicePort, $li->ServiceWeights->Passing); } return $cluster; } private function getServiceId(string $name, string $ip, int $port): string { return $this->prefix . $name . "_{$ip}:{$port}"; } } @swoole/library/core/Thread/Pool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Thread; use PhpParser\Error; use PhpParser\ParserFactory; use Swoole\Thread; /** * @since 6.0.0-beta */ class Pool { private array $threads = []; private string $autoloader = ''; private string $classDefinitionFile = ''; private string $runnableClass = ''; private int $threadNum = 0; private string $proxyFile; private array $arguments = []; private object $running; private object $queue; private array $indexes = []; public function __construct(string $runnableClass, int $threadNum) { if ($threadNum <= 0) { throw new \Exception('threadNum must be greater than 0'); } $this->runnableClass = $runnableClass; $this->threadNum = $threadNum; } public function withArguments(...$arguments): static { $this->arguments = $arguments; return $this; } public function withAutoloader(string $autoloader): static { $this->autoloader = $autoloader; return $this; } public function withClassDefinitionFile(string $classDefinitionFile): static { $this->classDefinitionFile = $classDefinitionFile; return $this; } /** * @throws \ReflectionException */ public function start(): void { if (empty($this->classDefinitionFile) and class_exists($this->runnableClass, false)) { $file = (new \ReflectionClass($this->runnableClass))->getFileName(); if (!$this->isValidPhpFile($file)) { throw new \Exception('class definition file must not contain any expressions.'); } $this->classDefinitionFile = $file; } elseif ($this->classDefinitionFile) { require_once $this->classDefinitionFile; } if (!class_exists($this->runnableClass)) { throw new \Exception("class `{$this->runnableClass}` not found"); } if (!is_subclass_of($this->runnableClass, Runnable::class)) { throw new \Exception("class `{$this->runnableClass}` must implements Thread\\Runnable"); } if (empty($this->autoloader)) { $include_files = get_included_files(); foreach ($include_files as $file) { if (str_ends_with($file, 'vendor/autoload.php')) { $this->autoloader = $file; break; } } } if ($this->autoloader) { $this->proxyFile = dirname($this->autoloader) . '/thread_runner.php'; } else { $this->proxyFile = dirname($this->classDefinitionFile) . '/thread_runner.php'; } if (!is_file($this->proxyFile)) { $script = 'run($threadArguments); }' . PHP_EOL; $script .= 'finally { $queue->push($threadId, Swoole\Thread\Queue::NOTIFY_ONE); }' . PHP_EOL; $script .= PHP_EOL; file_put_contents($this->proxyFile, $script); } $this->queue = new Queue(); $this->running = new Atomic(1); for ($index = 0; $index < $this->threadNum; $index++) { $this->createThread($index); } while ($this->running->get()) { $threadId = $this->queue->pop(-1); $thread = $this->threads[$threadId]; $index = $this->indexes[$threadId]; $thread->join(); unset($this->threads[$threadId], $this->indexes[$threadId]); $this->createThread($index); } foreach ($this->threads as $thread) { $thread->join(); } } public function shutdown(): void { $this->running->set(0); } protected function isValidPhpFile($filePath): bool { $allowedNodeTypes = [ \PhpParser\Node\Stmt\Class_::class, \PhpParser\Node\Stmt\Const_::class, \PhpParser\Node\Stmt\Use_::class, \PhpParser\Node\Stmt\Namespace_::class, \PhpParser\Node\Stmt\Declare_::class, ]; $parser = (new ParserFactory())->createForNewestSupportedVersion(); try { $code = file_get_contents($filePath); $stmts = $parser->parse($code); $skipLine = -1; foreach ($stmts as $stmt) { $isAllowed = false; foreach ($allowedNodeTypes as $allowedNodeType) { if ($stmt instanceof $allowedNodeType) { $isAllowed = true; break; } } if (!$isAllowed) { if ($stmt->getLine() == $skipLine) { continue; } return false; } } } catch (Error $error) { return false; } return true; } protected function createThread($index): void { $thread = new Thread($this->proxyFile, $this->autoloader, $this->runnableClass, $this->queue, $this->classDefinitionFile, $this->running, $index, ...$this->arguments ); $this->indexes[$thread->id] = $index; $this->threads[$thread->id] = $thread; } } @swoole/library/core/Thread/Runnable.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Thread; /** * @since 6.0.0-beta */ abstract class Runnable { protected Atomic $running; protected int $id; public function __construct($running, $index) { $this->running = $running; $this->id = $index; } abstract public function run(array $args): void; protected function isRunning(): bool { return $this->running->get() === 1; } protected function shutdown(): void { $this->running->set(0); } } @swoole/library/core/Coroutine/functions.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine; use Swoole\Coroutine; function run(callable $fn, ...$args) { $s = new Scheduler(); $options = Coroutine::getOptions(); if (!isset($options['hook_flags'])) { $s->set(['hook_flags' => SWOOLE_HOOK_ALL]); } $s->add($fn, ...$args); return $s->start(); } function go(callable $fn, ...$args) { return Coroutine::create($fn, ...$args); } function defer(callable $fn) { Coroutine::defer($fn); } function batch(array $tasks, float $timeout = -1): array { $wg = new WaitGroup(count($tasks)); foreach ($tasks as $id => $task) { Coroutine::create(function () use ($wg, &$tasks, $id, $task) { $tasks[$id] = null; $tasks[$id] = $task(); $wg->done(); }); } $wg->wait($timeout); return $tasks; } function parallel(int $n, callable $fn): void { $count = $n; $wg = new WaitGroup($n); while ($count--) { Coroutine::create(function () use ($fn, $wg) { $fn(); $wg->done(); }); } $wg->wait(); } /** * Applies the callback to the elements of the given list. * * The callback function takes on two parameters. The list parameter's value being the first, and the key/index second. * Each callback runs in a new coroutine, allowing the list to be processed in parallel. * * @param array $list A list of key/value paired input data. * @param callable $fn The callback function to apply to each item on the list. The callback takes on two parameters. * The list parameter's value being the first, and the key/index second. * @param float $timeout > 0 means waiting for the specified number of seconds. other means no waiting. * @return array Returns an array containing the results of applying the callback function to the corresponding value * and key of the list (used as arguments for the callback). The returned array will preserve the keys of * the list. */ function map(array $list, callable $fn, float $timeout = -1): array { $wg = new WaitGroup(count($list)); foreach ($list as $id => $elem) { Coroutine::create(function () use ($wg, &$list, $id, $elem, $fn): void { $list[$id] = null; $list[$id] = $fn($elem, $id); $wg->done(); }); } $wg->wait($timeout); return $list; } function deadlock_check() { $all_coroutines = Coroutine::listCoroutines(); $count = Coroutine::stats()['coroutine_num']; // coroutine deadlock detected, header $hr_width = 64 + strlen(strval($count)); $hr1 = str_repeat('=', $hr_width); $hr2 = str_repeat('-', $hr_width); echo '', "\n {$hr1}", "\n [FATAL ERROR]: all coroutines (count: {$count}) are asleep - deadlock!", "\n {$hr1}", "\n"; // print all coroutine backtraces $options = Coroutine::getOptions(); if (empty($options['deadlock_check_disable_trace'])) { $index = 0; $limit = empty($options['deadlock_check_limit']) ? 32 : intval($options['deadlock_check_limit']); $depth = empty($options['deadlock_check_depth']) ? 32 : intval($options['deadlock_check_depth']); foreach ($all_coroutines as $cid) { echo "\n [Coroutine-{$cid}]"; echo "\n {$hr2}\n"; echo Coroutine::printBackTrace($cid, DEBUG_BACKTRACE_IGNORE_ARGS, $depth); $index++; // limit the number of maximum outputs if ($index >= $limit) { break; } } } // footer echo "\n {$hr1}\n"; } /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ /* @noinspection PhpComposerExtensionStubsInspection */ declare(strict_types=1); function swoole_curl_init(string $url = ''): Swoole\Curl\Handler { return new Swoole\Curl\Handler($url); } function swoole_curl_setopt(Swoole\Curl\Handler $obj, int $opt, $value): bool { return $obj->setOpt($opt, $value); } function swoole_curl_setopt_array(Swoole\Curl\Handler $obj, $array): bool { foreach ($array as $k => $v) { if ($obj->setOpt($k, $v) !== true) { return false; } } return true; } function swoole_curl_exec(Swoole\Curl\Handler $obj) { return $obj->exec(); } function swoole_curl_getinfo(Swoole\Curl\Handler $obj, int $opt = 0) { $info = $obj->getInfo(); if (is_array($info) and $opt) { return match ($opt) { CURLINFO_EFFECTIVE_URL => $info['url'], CURLINFO_HTTP_CODE => $info['http_code'], CURLINFO_CONTENT_TYPE => $info['content_type'], CURLINFO_REDIRECT_COUNT => $info['redirect_count'], CURLINFO_REDIRECT_URL => $info['redirect_url'], CURLINFO_TOTAL_TIME => $info['total_time'], CURLINFO_STARTTRANSFER_TIME => $info['starttransfer_time'], CURLINFO_SIZE_DOWNLOAD => $info['size_download'], CURLINFO_SPEED_DOWNLOAD => $info['speed_download'], CURLINFO_REDIRECT_TIME => $info['redirect_time'], CURLINFO_HEADER_SIZE => $info['header_size'], CURLINFO_PRIMARY_IP => $info['primary_ip'], CURLINFO_PRIVATE => $info['private'], default => null, }; } return $info; } function swoole_curl_errno(Swoole\Curl\Handler $obj): int { return $obj->errno(); } function swoole_curl_error(Swoole\Curl\Handler $obj): string { return $obj->error(); } function swoole_curl_reset(Swoole\Curl\Handler $obj) { return $obj->reset(); } function swoole_curl_close(Swoole\Curl\Handler $obj): void { $obj->close(); } function swoole_curl_multi_getcontent(Swoole\Curl\Handler $obj) { return $obj->getContent(); } @swoole/library/ext/sockets.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); use Swoole\Coroutine\Socket; function swoole_socket_create(int $domain, int $type, int $protocol) { return new Socket($domain, $type, $protocol); } function swoole_socket_connect(Socket $socket, string $address, int $port = 0) { return $socket->connect($address, $port); } function swoole_socket_read(Socket $socket, int $length, int $type = PHP_BINARY_READ) { if ($type != PHP_BINARY_READ) { return $socket->recvLine($length); } return $socket->recv($length); } function swoole_socket_write(Socket $socket, string $buffer, int $length = 0) { if ($length > 0 and $length < strlen($buffer)) { $buffer = substr($buffer, 0, $length); } return $socket->send($buffer); } function swoole_socket_send(Socket $socket, string $buffer, int $length, int $flags) { if ($flags != 0) { throw new RuntimeException("\$flags[{$flags}] is not supported"); } return swoole_socket_write($socket, $buffer, $length); } function swoole_socket_recv(Socket $socket, &$buffer, int $length, int $flags) { if ($flags & MSG_OOB) { throw new RuntimeException('\$flags[MSG_OOB] is not supported'); } if ($flags & MSG_PEEK) { $buffer = $socket->peek($length); } $timeout = $flags & MSG_DONTWAIT ? 0.001 : 0; if ($flags & MSG_WAITALL) { $buffer = $socket->recvAll($length, $timeout); } else { $buffer = $socket->recv($length, $timeout); } if ($buffer === false) { return false; } return strlen($buffer); } function swoole_socket_sendto(Socket $socket, string $buffer, int $length, int $flags, string $addr, int $port = 0) { if ($flags != 0) { throw new RuntimeException("\$flags[{$flags}] is not supported"); } if ($socket->type != SOCK_DGRAM) { throw new RuntimeException('only supports dgram type socket'); } if ($length > 0 and $length < strlen($buffer)) { $buffer = substr($buffer, 0, $length); } return $socket->sendto($addr, $port, $buffer); } function swoole_socket_recvfrom(Socket $socket, &$buffer, int $length, int $flags, &$name, &$port = null) { if ($flags != 0) { throw new RuntimeException("\$flags[{$flags}] is not supported"); } if ($length == 0) { $socket->errCode = SOCKET_EAGAIN; return false; } if ($socket->type != SOCK_DGRAM) { throw new RuntimeException('only supports dgram type socket'); } $data = $socket->recvfrom($peer); if ($data === false) { return false; } $name = $peer['address']; if (func_num_args() == 6) { $port = $peer['port']; } if ($length < strlen($data)) { $buffer = substr($data, 0, $length); } else { $buffer = $data; } return strlen($buffer); } function swoole_socket_bind(Socket $socket, string $address, int $port = 0): bool { return $socket->bind($address, $port); } function swoole_socket_listen(Socket $socket, int $backlog = 0): bool { return $socket->listen($backlog); } function swoole_socket_create_listen(int $port, int $backlog = 128) { $socket = new Socket(AF_INET, SOCK_STREAM, SOL_TCP); if (!$socket->bind('0.0.0.0', $port)) { return false; } if (!$socket->listen($backlog)) { return false; } return $socket; } function swoole_socket_accept(Socket $socket) { return $socket->accept(); } function swoole_socket_getpeername(Socket $socket, &$address, &$port = null) { $info = $socket->getpeername(); if (!$info) { return false; } $address = $info['address']; if (func_num_args() == 3) { $port = $info['port']; } return true; } function swoole_socket_getsockname(Socket $socket, &$address, &$port = null) { $info = $socket->getsockname(); if (!$info) { return false; } $address = $info['address']; if (func_num_args() == 3) { $port = $info['port']; } return true; } function swoole_socket_set_option(Socket $socket, int $level, int $optname, $optval): bool { return $socket->setOption($level, $optname, $optval); } function swoole_socket_setopt(Socket $socket, int $level, int $optname, $optval): bool { return $socket->setOption($level, $optname, $optval); } function swoole_socket_get_option(Socket $socket, int $level, int $optname) { return $socket->getOption($level, $optname); } function swoole_socket_getopt(Socket $socket, int $level, int $optname) { return $socket->getOption($level, $optname); } function swoole_socket_shutdown(Socket $socket, int $how = 2): bool { return $socket->shutdown($how); } function swoole_socket_close(Socket $socket) { $socket->close(); } function swoole_socket_clear_error(?Socket $socket = null) { if ($socket) { $socket->errCode = 0; } swoole_clear_error(); } function swoole_socket_last_error(?Socket $socket = null): int { if ($socket) { return $socket->errCode; } return swoole_last_error(); } function swoole_socket_set_block(Socket $socket) { if ($socket->isClosed()) { return false; } if (isset($socket->__ext_sockets_nonblock) and $socket->__ext_sockets_nonblock) { $socket->setOption(SOL_SOCKET, SO_RCVTIMEO, $socket->__ext_sockets_timeout); // @phpstan-ignore property.notFound } $socket->__ext_sockets_nonblock = false; // @phpstan-ignore property.notFound return true; } function swoole_socket_set_nonblock(Socket $socket) { if ($socket->isClosed()) { return false; } if (isset($socket->__ext_sockets_nonblock) and $socket->__ext_sockets_nonblock) { return true; } $socket->__ext_sockets_nonblock = true; // @phpstan-ignore property.notFound $socket->__ext_sockets_timeout = $socket->getOption(SOL_SOCKET, SO_RCVTIMEO); // @phpstan-ignore property.notFound $socket->setOption(SOL_SOCKET, SO_RCVTIMEO, ['sec' => 0, 'usec' => 1000]); return true; } function swoole_socket_create_pair( int $domain, int $type, int $protocol, array &$pair, ) { $_pair = swoole_coroutine_socketpair($domain, $type, $protocol); if ($_pair) { $pair = $_pair; return true; } return false; } /** * @since 5.0.0 */ function swoole_socket_import_stream(mixed $stream): Socket|false { return Socket::import($stream); // @phpstan-ignore staticMethod.notFound } @swoole/library/ext/standard.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ /* @noinspection PhpComposerExtensionStubsInspection */ declare(strict_types=1); use Swoole\Coroutine\System; function swoole_gethostbynamel(string $domain) { return System::getaddrinfo($domain); } function swoole_mail(string $to, string $subject, string $message, array $headers = []): bool { $client = swoole_get_default_remote_object_client(); return $client->call('mail', $to, $subject, $message, $headers); } function swoole_checkdnsrr(string $hostname, string $type = 'MX'): bool { $client = swoole_get_default_remote_object_client(); return $client->call('checkdnsrr', ...func_get_args()); } function swoole_dns_check_record(string $hostname, string $type = 'MX'): bool { return swoole_checkdnsrr($hostname, $type); } function swoole_real_getmxrr(string $hostname, ?array $hosts = null, ?array $weights = null): array { if (func_num_args() === 2) { $result['result'] = getmxrr($hostname, $hosts); $result['host'] = $hosts; } else { $result['result'] = getmxrr($hostname, $hosts, $weights); $result['host'] = $hosts; $result['weight'] = $weights; } return $result; } function swoole_getmxrr(string $hostname, array &$hosts, ?array &$weights = null): bool { $client = swoole_get_default_remote_object_client(); $_hosts = $hosts; $_weights = $weights === null ? null : $weights; $result = $client->call('swoole_real_getmxrr', $hostname, $_hosts, $_weights); $hosts = $result['host']; $weights = $result['weight']; return $result['result']; } function swoole_dns_get_mx(string $hostname, array &$hosts, ?array &$weights = null): bool { return swoole_getmxrr($hostname, $hosts, $weights); } function swoole_real_dns_get_record(string $hostname, int $type, ?array $authoritative_name_servers = null, ?array $additional_records = null, bool $raw = false): array { if ($authoritative_name_servers === null && $additional_records === null) { $result['result'] = dns_get_record($hostname, $type); } elseif ($additional_records === null) { $result['result'] = dns_get_record($hostname, $type, $authoritative_name_servers); } else { $result['result'] = dns_get_record($hostname, $type, $authoritative_name_servers, $additional_records); } $result['authoritative_name_servers'] = $authoritative_name_servers; $result['additional_records'] = $additional_records; return $result; } function swoole_dns_get_record(string $hostname, int $type = DNS_ANY, ?array &$authoritative_name_servers = null, ?array &$additional_records = null, bool $raw = false): array|false { $client = swoole_get_default_remote_object_client(); $result = $client->call('swoole_real_dns_get_record', $hostname, $type, $authoritative_name_servers, $additional_records, $raw); $authoritative_name_servers = $result['authoritative_name_servers']; $additional_records = $result['additional_records']; return $result['result']; } function swoole_gethostbyaddr(string $ip): string { $client = swoole_get_default_remote_object_client(); return $client->call('gethostbyaddr', $ip); } @swoole/library/ext/mongodb.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\MongoDB; use Swoole\RemoteObject; use Swoole\RemoteObject\ProxyTrait; class Client { use ProxyTrait; public const DEFAULT_URI = 'mongodb://127.0.0.1/'; protected RemoteObject $client; public function __construct(?string $uri = self::DEFAULT_URI, array $uriOptions = [], array $driverOptions = []) { $remoteObjectClient = swoole_library_get_option('mongodb_remote_object_client'); if ($remoteObjectClient === null) { $remoteObjectClient = swoole_get_default_remote_object_client(); } $this->client = $remoteObjectClient->create(\MongoDB\Client::class, $uri, $uriOptions, $driverOptions); } protected function getObject(): RemoteObject { return $this->client; } } /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); if (PHP_VERSION_ID < 80100) { // @phpstan-ignore smaller.alwaysFalse throw new RuntimeException('require PHP version 8.1 or later'); } if (SWOOLE_USE_SHORTNAME) { // @phpstan-ignore if.alwaysTrue function _string(string $string = ''): Swoole\StringObject { return new Swoole\StringObject($string); } function _mbstring(string $string = ''): Swoole\MultibyteStringObject { return new Swoole\MultibyteStringObject($string); } function _array(array $array = []): Swoole\ArrayObject { return new Swoole\ArrayObject($array); } } class SwooleLibrary { /** * @var array */ public static array $options = []; public static bool $remote_object_server_initiated = false; public static string $remote_object_server_socket_file = ''; } /** * @param array $options */ function swoole_library_set_options(array $options): void { SwooleLibrary::$options = $options; } function swoole_library_get_options(): array { return SwooleLibrary::$options; } function swoole_library_set_option(string $key, mixed $value): void { SwooleLibrary::$options[$key] = $value; } function swoole_library_get_option(string $key): mixed { return SwooleLibrary::$options[$key] ?? null; } function swoole_string(string $string = ''): Swoole\StringObject { return new Swoole\StringObject($string); } function swoole_mbstring(string $string = ''): Swoole\MultibyteStringObject { return new Swoole\MultibyteStringObject($string); } function swoole_array(array $array = []): Swoole\ArrayObject { return new Swoole\ArrayObject($array); } function swoole_table(int $size, string $fields): Swoole\Table { $_fields = swoole_string($fields)->trim()->split(','); $table = new Swoole\Table($size, 0.25); foreach ($_fields as $f) { $_f = swoole_string($f)->trim()->split(':'); $name = $_f->get(0)->trim()->toString(); $type = $_f->get(1)->trim(); switch ($type) { case 'i': case 'int': $table->column($name, Swoole\Table::TYPE_INT); break; case 'f': case 'float': $table->column($name, Swoole\Table::TYPE_FLOAT); break; case 's': case 'string': if ($_f->count() < 3) { throw new RuntimeException('need to give string length'); } $length = (int) $_f->get(2)->trim()->toString(); if ($length <= 0) { throw new RuntimeException("invalid string length[{$length}]"); } $table->column($name, Swoole\Table::TYPE_STRING, $length); break; default: throw new RuntimeException("unknown field type[{$type}]"); } } if (!$table->create()) { throw new RuntimeException('failed to create table'); } return $table; } function swoole_array_list(...$arrray): Swoole\ArrayObject { return new Swoole\ArrayObject($arrray); } function swoole_array_default_value(array $array, $key, $default_value = null) { return array_key_exists($key, $array) ? $array[$key] : $default_value; } function swoole_is_in_container(): bool { $mountinfo = file_get_contents('/proc/self/mountinfo'); return strpos($mountinfo, 'kubepods') > 0 || strpos($mountinfo, 'docker') > 0; } function swoole_container_cpu_num(): int { $swoole_cpu_num = intval(getenv('SWOOLE_CPU_NUM')); if ($swoole_cpu_num > 0) { return $swoole_cpu_num; } if (!swoole_is_in_container()) { return swoole_cpu_num(); } // cgroup v2 $cpu_max = '/sys/fs/cgroup/cpu.max'; if (file_exists($cpu_max)) { $cpu_max = file_get_contents($cpu_max); $fields = explode($cpu_max, ' '); $quota_us = $fields[0]; if ($quota_us === 'max') { // @phpstan-ignore identical.alwaysFalse return swoole_cpu_num(); } $period_us = $fields[1] ?? 100000; } else { $quota_us = file_get_contents('/sys/fs/cgroup/cpu,cpuacct/cpu.cfs_quota_us'); $period_us = file_get_contents('/sys/fs/cgroup/cpu,cpuacct/cpu.cfs_period_us'); } $cpu_num = floatval($quota_us) / floatval($period_us); if ($cpu_num < 1) { return swoole_cpu_num(); } return intval(floor($cpu_num)); } function swoole_init_default_remote_object_server(): void { $dir = swoole_library_get_option('default_remote_object_server_dir'); if (empty($dir)) { $home = getenv('HOME') ?: sys_get_temp_dir(); $dir = $home . '/.swoole'; swoole_library_set_option('default_remote_object_server_dir', $dir); } $pid_file = $dir . '/remote-object-server.pid'; if (!is_dir($dir)) { mkdir($dir, 0755, true); } else { if (is_file($pid_file) and posix_kill(intval(file_get_contents($pid_file)), 0)) { return; } } $options = swoole_library_get_option('default_remote_object_server_options'); if (!$options) { $worker_num = swoole_library_get_option('default_remote_object_server_worker_num') ?: 128; $options = [ 'worker_num' => $worker_num, 'server_mode' => defined('SWOOLE_THREAD') ? SWOOLE_THREAD : SWOOLE_BASE, ]; } $php_file = $dir . '/remote-object-server.php'; $socket_file = $dir . '/remote-object-server.sock'; $log_file = $dir . '/remote-object-server.log'; $lock_file = $dir . '/remote-object-server.lock'; $wait_ready_fn = function () use ($socket_file) { // wait for remote object server ready while (true) { if (posix_access($socket_file, POSIX_R_OK)) { break; } usleep(500000); } }; $lock_handle = fopen($lock_file, 'c'); if (!$lock_handle) { throw new RuntimeException("failed to open lock file[{$lock_file}]"); } // If the lock was not acquired, it indicates that another process is trying to start the remote object server. // In this case, the service should be skipped from starting and proceed to the ready wait detection branch. if (!flock($lock_handle, LOCK_EX | LOCK_NB)) { fclose($lock_handle); $wait_ready_fn(); return; } $options['enable_coroutine'] = false; $options['bootstrap'] = $php_file; $options['pid_file'] = $pid_file; $options['log_file'] = $log_file; $options['daemonize'] = true; $options['socket_type'] = SWOOLE_SOCK_UNIX_STREAM; $rv = file_put_contents($php_file, 'start();\n"); if (!$rv) { throw new RuntimeException("failed to write php file[{$php_file}]"); } $php_bin = PHP_BINARY; if (posix_access($socket_file, POSIX_R_OK)) { unlink($socket_file); } $hook_flags = Swoole\Runtime::getHookFlags(); // Having enabled the MongoDB hook, you need to install the MongoDB PHP library through Composer. if (defined('SWOOLE_HOOK_MONGODB') and $hook_flags & SWOOLE_HOOK_MONGODB and !is_dir($dir . '/vendor/mongodb/mongodb')) { system("cd {$dir} && composer require mongodb/mongodb"); } // start server $proc = proc_open("{$php_bin} {$php_file}", [ 0 => ['pipe', 'r'], 1 => ['pipe', 'w'], 2 => ['pipe', 'w'], ], $pipes); if ($proc === false) { throw new RuntimeException('failed to start remote object server'); } $status = proc_get_status($proc); if (!$status['running'] or !$status['pid']) { throw new RuntimeException('failed to start remote object server'); } $exitStatus = Swoole\Coroutine\System::waitpid($status['pid']); if ($exitStatus['code'] !== 0) { $output = stream_get_contents($pipes[1]) . stream_get_contents($pipes[2]); throw new RuntimeException("failed to start remote object server: exit code {$exitStatus['code']}, output: " . $output); } proc_close($proc); $wait_ready_fn(); flock($lock_handle, LOCK_UN); fclose($lock_handle); } function swoole_get_default_remote_object_client(): Swoole\RemoteObject\Client { if (!SwooleLibrary::$remote_object_server_initiated) { SwooleLibrary::$remote_object_server_initiated = true; swoole_init_default_remote_object_server(); } if (!SwooleLibrary::$remote_object_server_socket_file) { $dir = swoole_library_get_option('default_remote_object_server_dir'); if (empty($dir)) { $home = getenv('HOME') ?: sys_get_temp_dir(); $dir = $home . '/.swoole'; } SwooleLibrary::$remote_object_server_socket_file = 'unix://' . $dir . '/remote-object-server.sock'; } return new Swoole\RemoteObject\Client(SwooleLibrary::$remote_object_server_socket_file); } /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); if (SWOOLE_USE_SHORTNAME) { // @phpstan-ignore if.alwaysTrue class_alias(Swoole\Coroutine\WaitGroup::class, Co\WaitGroup::class, true); class_alias(Swoole\Coroutine\Server::class, Co\Server::class, true); class_alias(Swoole\Coroutine\Server\Connection::class, Co\Server\Connection::class, true); class_alias(Swoole\Coroutine\FastCGI\Client::class, Co\FastCGI\Client::class, true); class_alias(Swoole\Coroutine\FastCGI\Client\Exception::class, Co\FastCGI\Client\Exception::class, true); class_alias(Swoole\Coroutine\FastCGI\Proxy::class, Co\FastCGI\Proxy::class, true); } class_alias(Swoole\Process\Manager::class, Swoole\Process\ProcessManager::class, true); /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Co; use Swoole\Coroutine; if (SWOOLE_USE_SHORTNAME) { // @phpstan-ignore if.alwaysTrue function run(callable $fn, ...$args) { return \Swoole\Coroutine\run($fn, ...$args); } function go(callable $fn, ...$args) { return Coroutine::create($fn, ...$args); } function defer(callable $fn) { Coroutine::defer($fn); } } failed to parse '%s' to size, Error: %s/builddir/build/BUILD/swoole-6.2.2/ext-src/php_swoole.ccswoole_internal_call_user_shutdown_begin%s(): unserialize() failed, Error at offset %ld of %zd bytes [Coroutine-%ld] Stack trace: ------------------------------------------------------------------- SWOOLE_ERROR_OPERATION_NOT_SUPPORTSWOOLE_ERROR_PHP_RUNTIME_NOTICESWOOLE_ERROR_UNDEFINED_BEHAVIORSWOOLE_ERROR_NOT_THREAD_SAFETYSWOOLE_ERROR_DNSLOOKUP_DUPLICATE_REQUESTSWOOLE_ERROR_DNSLOOKUP_RESOLVE_FAILEDSWOOLE_ERROR_DNSLOOKUP_RESOLVE_TIMEOUTSWOOLE_ERROR_DNSLOOKUP_UNSUPPORTEDSWOOLE_ERROR_DNSLOOKUP_NO_SERVERSWOOLE_ERROR_UNREGISTERED_SIGNALSWOOLE_ERROR_EVENT_REMOVE_FAILEDSWOOLE_ERROR_EVENT_UPDATE_FAILEDSWOOLE_ERROR_EVENT_UNKNOWN_DATASWOOLE_ERROR_SESSION_CLOSED_BY_SERVERSWOOLE_ERROR_SESSION_CLOSED_BY_CLIENTSWOOLE_ERROR_SESSION_NOT_EXISTSWOOLE_ERROR_SESSION_INVALID_IDSWOOLE_ERROR_SESSION_DISCARD_TIMEOUT_DATASWOOLE_ERROR_SESSION_DISCARD_DATASWOOLE_ERROR_OUTPUT_BUFFER_OVERFLOWSWOOLE_ERROR_OUTPUT_SEND_YIELDSWOOLE_ERROR_SSL_CANNOT_USE_SENFILESWOOLE_ERROR_SSL_EMPTY_PEER_CERTIFICATESWOOLE_ERROR_SSL_VERIFY_FAILEDSWOOLE_ERROR_SSL_HANDSHAKE_FAILEDSWOOLE_ERROR_SSL_CREATE_CONTEXT_FAILEDSWOOLE_ERROR_SSL_CREATE_SESSION_FAILEDSWOOLE_ERROR_PACKAGE_LENGTH_TOO_LARGESWOOLE_ERROR_PACKAGE_LENGTH_NOT_FOUNDSWOOLE_ERROR_DATA_LENGTH_TOO_LARGESWOOLE_ERROR_PACKAGE_MALFORMED_DATASWOOLE_ERROR_TASK_PACKAGE_TOO_BIGSWOOLE_ERROR_TASK_DISPATCH_FAILSWOOLE_ERROR_HTTP2_STREAM_ID_TOO_BIGSWOOLE_ERROR_HTTP2_STREAM_NO_HEADERSWOOLE_ERROR_HTTP2_STREAM_NOT_FOUNDSWOOLE_ERROR_HTTP2_STREAM_IGNORESWOOLE_ERROR_HTTP2_SEND_CONTROL_FRAME_FAILEDSWOOLE_ERROR_HTTP2_INTERNAL_ERRORSWOOLE_ERROR_CLIENT_NO_CONNECTIONSWOOLE_ERROR_SOCKET_POLL_TIMEOUTSWOOLE_ERROR_SOCKET_NOT_EXISTSSWOOLE_ERROR_SOCKS5_UNSUPPORT_VERSIONSWOOLE_ERROR_SOCKS5_UNSUPPORT_METHODSWOOLE_ERROR_SOCKS5_AUTH_FAILEDSWOOLE_ERROR_SOCKS5_SERVER_ERRORSWOOLE_ERROR_SOCKS5_HANDSHAKE_FAILEDSWOOLE_ERROR_SOCKS5_CONNECT_FAILEDSWOOLE_ERROR_HTTP_PROXY_HANDSHAKE_ERRORSWOOLE_ERROR_HTTP_INVALID_PROTOCOLSWOOLE_ERROR_HTTP_PROXY_HANDSHAKE_FAILEDSWOOLE_ERROR_HTTP_PROXY_BAD_RESPONSESWOOLE_ERROR_HTTP_CONFLICT_HEADERSWOOLE_ERROR_HTTP_CONTEXT_UNAVAILABLESWOOLE_ERROR_HTTP_COOKIE_UNAVAILABLESWOOLE_ERROR_WEBSOCKET_BAD_CLIENTSWOOLE_ERROR_WEBSOCKET_BAD_OPCODESWOOLE_ERROR_WEBSOCKET_UNCONNECTEDSWOOLE_ERROR_WEBSOCKET_HANDSHAKE_FAILEDSWOOLE_ERROR_WEBSOCKET_PACK_FAILEDSWOOLE_ERROR_WEBSOCKET_UNPACK_FAILEDSWOOLE_ERROR_WEBSOCKET_INCOMPLETE_PACKETSWOOLE_ERROR_SERVER_MUST_CREATED_BEFORE_CLIENTSWOOLE_ERROR_SERVER_TOO_MANY_SOCKETSWOOLE_ERROR_SERVER_WORKER_TERMINATEDSWOOLE_ERROR_SERVER_INVALID_LISTEN_PORTSWOOLE_ERROR_SERVER_TOO_MANY_LISTEN_PORTSWOOLE_ERROR_SERVER_PIPE_BUFFER_FULLSWOOLE_ERROR_SERVER_NO_IDLE_WORKERSWOOLE_ERROR_SERVER_ONLY_START_ONESWOOLE_ERROR_SERVER_SEND_IN_MASTERSWOOLE_ERROR_SERVER_INVALID_REQUESTSWOOLE_ERROR_SERVER_CONNECT_FAILSWOOLE_ERROR_SERVER_INVALID_COMMANDSWOOLE_ERROR_SERVER_IS_NOT_REGULAR_FILESWOOLE_ERROR_SERVER_SEND_TO_WOKER_TIMEOUTSWOOLE_ERROR_SERVER_INVALID_CALLBACKSWOOLE_ERROR_SERVER_UNRELATED_THREADSWOOLE_ERROR_SERVER_WORKER_EXIT_TIMEOUTSWOOLE_ERROR_SERVER_WORKER_ABNORMAL_PIPE_DATASWOOLE_ERROR_SERVER_WORKER_UNPROCESSED_DATASWOOLE_ERROR_CO_OUT_OF_COROUTINESWOOLE_ERROR_CO_HAS_BEEN_BOUNDSWOOLE_ERROR_CO_HAS_BEEN_DISCARDEDSWOOLE_ERROR_CO_MUTEX_DOUBLE_UNLOCKSWOOLE_ERROR_CO_BLOCK_OBJECT_LOCKEDSWOOLE_ERROR_CO_BLOCK_OBJECT_WAITINGSWOOLE_ERROR_CO_GETCONTEXT_FAILEDSWOOLE_ERROR_CO_SWAPCONTEXT_FAILEDSWOOLE_ERROR_CO_MAKECONTEXT_FAILEDSWOOLE_ERROR_CO_IOCPINIT_FAILEDSWOOLE_ERROR_CO_PROTECT_STACK_FAILEDSWOOLE_ERROR_CO_STD_THREAD_LINK_ERRORSWOOLE_ERROR_CO_DISABLED_MULTI_THREADSWOOLE_ERROR_CO_SOCKET_CLOSE_WAITSWOOLE_LOG_ROTATION_EVERY_MINUTEswoole.enable_preemptive_schedulerbool php_swoole_unserialize(const zend_string*, zval*)void zif_swoole_error_log_ex(zend_execute_data*, zval*) @@AN@illegal callback functionfunction '%s' is not callablerequestMethodrequestHeadersrequestBodyuploadFilesdownloadFiledownloadOffsettrailerin_coroutineprivate_data127.0.0.1::1request_uripath_inforequest_timerequest_time_floatserver_protocolserver_portserver_addrremote_portremote_addrmaster_timequery_stringHTTP/1.0HTTP/1.1HTTP/2HTTP/1.1 503 Service Unavailable Invalid HTTP request discarded: %ld bytes unprocessed. Reason: %sIncomplete HTTP request: parsed successfully but missing required components%s->onRequest handler errorSwoole\Http\ServerHTTP/1.1 400 Bad Request *Z34swoole_http_server_onAfterResponsePN6swoole4http7ContextEEUlPvE_int php_swoole_http_server_onReceive(swoole::Server*, swoole::ReSwoole\Coroutine\LockLOCK_EXshared The name cannot contain "=", ",", ";", " ", "\t", "\r", "\n", "\013", or "\014"The value cannot contain ",", ";", " ", "\t", "\r", "\n", "\013", or "\014"The expires cannot have a year greater than 9999The path option cannot contain ",", ";", " ", "\t", "\r", "\n", "\013", or "\014"The domain option cannot contain ",", ";", " ", "\t", "\r", "\n", "\013", or "\014"Swoole\Http\CookieThe name cannot be empty=,; D, d-M-Y H:i:s TsameSiteencodeexpiressecurehttpOnlypartitionedwithNamewithValuewithExpireswithPathwithDomainwithSecurewithHttpOnlywithSameSitewithPrioritywithPartitionedtoArray'/'@D=deleted; expire%s() (ERRNO %d): channel is destroyed, %zu producers will be discarded%s() (ERRNO %d): channel is destroyed, %zu consumers will be discardedconsumer_numproducer_numSwoole\Coroutine\ChannelCo\ChannelChanSWOOLE_CHANNEL_OKSWOOLE_CHANNEL_TIMEOUTSWOOLE_CHANNEL_CLOSEDSWOOLE_CHANNEL_CANCELEDisEmptyisFull swoole::coroutine::Channel::~Chathe length of given string exceeds the maximum allowed valuethe second parameter should be an array%s(): connection[%ld] is closedcommand [%.8s...](length=%d) is too long%s->onRequest with command '%.*s' handler error_handler_%sSwoole\Redis\ServerNILMAP$-1 %c%.*s %c%s :%ld require more parameters$0 $%zu *%d $%zu %.*s Unknown type[%d]_handler_%.*s-ERR unknown command '%.*s' setHandlergetHandlerint php_swoole_redis_server_onReceive(swoole::Server*, swoole::RecvData*)St15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EEThe object of %s can not be created for security reasonsTimer must be greater than or equal to 1exec_msecexec_countremovedadd timer failed%s->onTimeout handler errorinitializedSwoole\TimerSwoole\Timer\IteratortickclearclearAllSWOOLE_TIMER_MIN_MSSWOOLE_TIMER_MIN_SECSWOOLE_TIMER_MAX_MSSWOOLE_TIMER_MAX_SECtimer_idFvPN6swoole9TimerNodeEEFvPN6swoole5TimerEPNS_9TimerNodeEEPFvPN6swoole5TimerEPNS_9TimerNodeEEPFvPN6swoole9TimerNodeEE Mb@Cswoole_timer_aftswoole_timer_ticswoole_timer_infswoole_timer_lisswoole_timer_exiswoole_timer_staswoole_timer_cleUnable to create file %s because %sUnknown option %d for stream_metadataRead of %zu bytes failed with errno=%d %sWrite of %zu bytes failed with errno=%d %s%s() has been disabled for security reasonsfailed to register `%s` stream transport factorymust be greater than or equal to 0nanoseconds was not in the range 0 to 999 999 999 or seconds was negativeArgument #1 ($timestamp) must be greater than or equal to the current time`%s' is not a valid mode for fopenfailed to create sockets: [%d]: %sSend of %ld bytes failed with errno=%d %sThis API must be called in coroutineFailed to bind to '%s:%d', system said: %sgetaddrinfo for '%s' failed, error: %sFailed to parse IPv6 address "%s"local_addr context option is not a string.this stream does not support SSL/cryptoSTREAM_OOB flags is not supportsAPI must be called in the coroutinemust be null when argument #4 ($seconds) is nullThe seconds parameter must be greater than 0The microseconds parameter must be greater than 0%s(): The function named `%s` is not foundCannot declare class %s, because the name is already in useUnable to find uid for %sUnable to find gid for %sOperation failed: %sInvalid pathnanosecondsmust be between 0 and %lutimed_outblockedstreams_stdio_%d_%sCannot seek on this streampeer_namessl_host_namelocal_certlocal_pkssl_passphrasessl_disable_compressionunknown protocol '%s'async.r+Swoole\RuntimeSWOOLE_HOOK_TCPSWOOLE_HOOK_UDPSWOOLE_HOOK_UNIXSWOOLE_HOOK_UDGSWOOLE_HOOK_SSLSWOOLE_HOOK_TLSSWOOLE_HOOK_STREAM_FUNCTIONSWOOLE_HOOK_STREAM_SELECTSWOOLE_HOOK_FILESWOOLE_HOOK_STDIOSWOOLE_HOOK_SLEEPSWOOLE_HOOK_PROCSWOOLE_HOOK_CURLSWOOLE_HOOK_NATIVE_CURLSWOOLE_HOOK_SOCKETSSWOOLE_HOOK_NET_FUNCTIONSWOOLE_HOOK_MONGODBSWOOLE_HOOK_ALLasync.tcpasync.udpasync.unixasync.udgasync.sslasync.tlsasync.fileasync.file://TLSv1.3TLSv1.2TLSv1.1SSLv3UNKNOWN0.0.0.0Failed to parse address "%s"bindtostreams.cryptoipv6_v6onlyso_reuseportso_broadcastcipher_namecipher_bitscipher_versioncapture_peer_certopenssl_x509_readpeer_certificatecapture_peer_cert_chainpeer_certificate_chainNo stream arrays were passed%s func not existsstream_selectstream_socket_pairusleeptime_nanosleeptime_sleep_untilproc_openproc_closeproc_get_statusproc_terminatesocket_createsocket_create_listensocket_create_pairsocket_connectsocket_writesocket_readsocket_sendsocket_recvsocket_sendtosocket_recvfromsocket_bindsocket_listensocket_acceptsocket_getpeernamesocket_getsocknamesocket_getoptsocket_get_optionsocket_setoptsocket_set_optionsocket_set_blocksocket_set_nonblocksocket_shutdownsocket_closesocket_clear_errorsocket_last_errorsocket_import_streamcurl_initcurl_setoptcurl_setopt_arraycurl_execcurl_getinfocurl_errnocurl_errorcurl_resetcurl_closecurl_multi_getcontentCurlHandleSwoole\Curl\Handlergethostbynamegethostbynamelmaildns_check_recordcheckdnsrrdns_get_mxgetmxrrdns_get_recordgethostbyaddrSwoole\MongoDB\Clientmust be used in PHP CLI modepcntl_forkpcntl_rforkpcntl_waitpcntl_waitpidpcntl_sigtimedwaitpcntl_sigwaitinfoplainfile/coroutineSTDIO/coroutineenableCoroutinegetHookFlagssetHookFlagssocket/coroutined,dXXXXXX((XXL$LLLLLLLLLLLLLLLLLL l  L < 8  x y @ @ ` P void hook_func(const char*, size_t, zif_handler, zend_internal_arg_info*)St15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EEeA$ .B@@object_numresource_numget_all_socketsget_all_commandsget_socket_infoget_thread_infoget_manager_infoget_memory_infoget_all_unix_socketsget_all_portsget_connectionsget_connection_infoca_stateretransmitsprobesbackoffsnd_wscalercv_wscalertoatosnd_mssrcv_mssunackedsackedlostfacketslast_data_sentlast_ack_sentlast_data_recvlast_ack_recvpmturcv_ssthreshrttvarsnd_ssthreshsnd_cwndadvmssreorderingrcv_rttrcv_spacetotal_retransreactor_idconnect_timelast_recv_timelast_send_timelast_dispatch_timerecv_queued_bytessend_queued_bytestotal_recv_bytestotal_send_bytescannot use push_back() with connection_listsession_listthread_global_memorysocket_listsocket_out_bufferphp_memoryreload_countreload_last_timetidevent_numtimer_numNo event loop createdsocket_typefd_typeout_buffer_sizeaccepted_process_typesconnection_numrequire parameter session_idconnection not existsrequire parameter typerequire parameter fdbasic_string::_M_replace_auxT  x \ , P 4 unknown token'[', '{', or a literalend of input','':''}'']''{''['number literalstring literalnull literalfalse literaltrue literalsyntax error while parsing - ; last read: 'unexpected ; expected tD444$tdT 0@@@P`p[json.exception.] 8out_of_rangeinvalid_iteratorcannot compare iterators of different containerstype_error__builtin_expect(__n < this->size(), true)/usr/include/c++/8/bits/stl_vector.h at line , column parse_errorparse error__pos <= size()\u%04x\u%04x%.2Xinvalid UTF-8 byte at index : 0x!empty()\ufffd�/usr/include/c++/8/bits/basic_string.hincomplete UTF-8 string; last byte: 0xvector::_M_insert_auxvector::reservebooleannumbercannot use operator[] with a string argument with PQQQtQQQQdQiterator does not fit current value/usr/include/c++/8/bits/stl_tree.hiterator out of range__position != end()cannot use erase() with WtWhW\WSWWWWVtype must be string, but is $[[[[[\\\ \{}{ ": , ":[ bb fhhh ijpbkvector::_M_realloc_insertinvalid string: ill-formed UTF-8 byteinvalid string: missing closing quoteinvalid string: '\u' must be followed by 4 hex digitsinvalid string: surrogate U+DC00..U+DFFF must be followed by U+DC00..U+DFFFinvalid string: surrogate U+DC00..U+DFFF must follow U+D800..U+DBFFinvalid string: forbidden character after backslashinvalid string: control character U+0000 (NUL) must be escaped to \u0000invalid string: control character U+0001 (SOH) must be escaped to \u0001invalid string: control character U+0002 (STX) must be escaped to \u0002invalid string: control character U+0003 (ETX) must be escaped to \u0003invalid string: control character U+0004 (EOT) must be escaped to \u0004invalid string: control character U+0005 (ENQ) must be escaped to \u0005invalid string: control character U+0006 (ACK) must be escaped to \u0006invalid string: control character U+0007 (BEL) must be escaped to \u0007invalid string: control character U+0008 (BS) must be escaped to \u0008 or \binvalid string: control character U+0009 (HT) must be escaped to \u0009 or \tinvalid string: control character U+000A (LF) must be escaped to \u000A or \ninvalid string: control character U+000B (VT) must be escaped to \u000Binvalid string: control character U+000C (FF) must be escaped to \u000C or \finvalid string: control character U+000D (CR) must be escaped to \u000D or \rinvalid string: control character U+000E (SO) must be escaped to \u000Einvalid string: control character U+000F (SI) must be escaped to \u000Finvalid string: control character U+0010 (DLE) must be escaped to \u0010invalid string: control character U+0011 (DC1) must be escaped to \u0011invalid string: control character U+0012 (DC2) must be escaped to \u0012invalid string: control character U+0013 (DC3) must be escaped to \u0013invalid string: control character U+0014 (DC4) must be escaped to \u0014invalid string: control character U+0015 (NAK) must be escaped to \u0015invalid string: control character U+0016 (SYN) must be escaped to \u0016invalid string: control character U+0017 (ETB) must be escaped to \u0017invalid string: control character U+0018 (CAN) must be escaped to \u0018invalid string: control character U+0019 (EM) must be escaped to \u0019invalid string: control character U+001A (SUB) must be escaped to \u001Ainvalid string: control character U+001B (ESC) must be escaped to \u001Binvalid string: control character U+001C (FS) must be escaped to \u001Cinvalid string: control character U+001D (GS) must be escaped to \u001Dinvalid string: control character U+001E (RS) must be escaped to \u001Einvalid string: control character U+001F (US) must be escaped to \u001Fzzzzzxz`zHz0zzzyyyyyxy`yHy0yyyxxxxxpxXx@x(xxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww{wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{`{{{P{H{H{H{{XynynynynynynynynynynynynyBynynynynynynynynynynynynynynynynynynynynynynynynynynynynynynynynynynynynynynynynynynynyny,ynynynynynyynynynyynynynynynynynyxnynynyxnyx@xinvalid number; expected digit after '-'invalid number; expected digit after '.'invalid number; expected '+', '-', or digit after exponentinvalid number; expected digit after exponent signinvalid BOM; must be 0xEF 0xBB 0xBF if giveninvalid literalf~f~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ˀ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~N~X~~~~~~~~b~~~~~~~~~~~~J~~~~~~Հ~߀ċ ::const_reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::back() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference = const char&]std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference = const char&; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = nlohmann::basic_json<>; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = nlohmann::basic_json<>&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::erase(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::basic_json<> > >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, nlohmann::basic_json<> > >]void std::vector<_Tp, _Alloc>::pop_back() [with _Tp = nlohmann::basic_json<>; _Alloc = std::allocator >]void std::vector<_Tp, _Alloc>::pop_back() [with _Tp = nlohmann::basic_json<>*; _Alloc = std::allocator*>]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = nlohmann::basic_json<>*; _Alloc = std::allocator*>; std::vector<_Tp, _Alloc>::reference = nlohmann::basic_json<>*&]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = nlohmann::basic_json<>; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = nlohmann::basic_json<>&] void std::vector<_Tp, _Alloc>::pop_back() [with _Tp = char; _Alloc = std::allocator]*ZN6swooleL22handle_get_all_socketsEPNS_6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEUliPNS_7network6SocketEE_*ZN6swooleL22handle_get_connectionsEPNS_6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEUlPNS_10ConnectionEE_*ZL18object_store_countvEUlP12_zend_objectE_*Z22zif_swoole_get_objectsEUlP12_zend_objectE_thread::id of a non-executing threadfailed to getsockopt(TCP_INFO) for socket:ԐȐobject keyobject separatornumber overflow parsing 'p8`xppppL\DtԳ< FNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_EN6swoole10MemoryPoolEN8nlohmann6detail9exceptionEN8nlohmann6detail11parse_errorEN8nlohmann6detail16invalid_iteratorEN8nlohmann6detail10type_errorEN8nlohmann6detail12out_of_rangeEN8nlohmann6detail11other_errorEN8nlohmann6detail22input_adapter_protocolEN8nlohmann6detail20input_buffer_adapterEN8nlohmann6detail23output_adapter_protocolIcEEN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_ESt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE   0001020304050607080910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989900010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899ƚpOܼw kAV<Ѝ,U1(\QFɦqaˋ#w"{mSx@I̮ Wζ]y<7VM6OH8oꖐ$:%˅t,φ4* 45<5*g8PD;?ȄkL'DŅT%Οk\b}$lۺd_ Xfl&ޓt |J|l_b%S04`?U&NZ~)p$wt帟ߦ}t_ϛpDk11eU%{?;+*\.Ӓsi$$Icd~̈Po ̼,eXѳ@ bx x9?{Η8$p\{2~S,h髤8m4E"&'O<'1cDȌ8eްLeǃTqB]\X,iM dpd'lJwmBtk}{x \|wyTwś[[=]S5Ȭ\*_F%94›\rξTSܷ1A"Lx\ӛ fS!{Z:0ܵ\S٨connectionsuid can not be greater than %u or less than %dswoole connection list max_find_count=%dplease use %s->finish instead when task_enable_coroutine is enablecan't sendfile[%s] to the connections in master processthe data sent must not be emptycan only be used with base mode and must be within worker processonPipeMessage is null, can't use sendMessageSWOOLE_SERVER_COMMAND_REACTOR_THREADSWOOLE_SERVER_COMMAND_EVENT_WORKERSWOOLE_SERVER_COMMAND_TASK_WORKERSWOOLE_DISPATCH_RESULT_DISCARD_PACKETSWOOLE_DISPATCH_RESULT_CLOSE_CONNECTIONSWOOLE_DISPATCH_RESULT_USERFUNC_FALLBACK%s->onPipeMessage handler error%s->onBufferFull handler errorserver is running, cannot add processobject is not instanceof swoole_processserver is running, cannot add listener%s can only be used in CLI modeserver is running. unable to create %sfailed to listen server port[%s:%ld], Error: %s[%d]%s->onBufferEmpty handler errorserver is running, unable to execute %s->set'send_yield' option can only be set when using dispatch_mode=2/4cpu_affinity_ignore num must be less than cpu num (%d)Unable to create upload_tmp_dir[%s]The length of document_root must be less than %dhttp_index_files must be arrayhttp_compression_types must be arraystatic_handler_locations num must be arrayThe `replacement` must be stringThe `url_rewrite_rules` must be arraycannot use msgqueue when `task_enable_coroutine` is enablevector::_M_range_check: __n (which is %zu) >= this->size() (which is %zu)server is running, can't add commandonly support worker/task_worker process{"data": "failed to call function", "code": -1}{"data": "wrong return type", "code": -2}\Swoole\Server\Helper::onBeforeReload%s->onBeforeReload handler error\Swoole\Server\Helper::onAfterReload%s->onAfterReload handler error\Swoole\Server\Helper::onShutdown\Swoole\Server\Helper::onManagerStop%s->onManagerStop handler error\Swoole\Server\Helper::onBeforeShutdown%s->onBeforeShutdown handler error\Swoole\Server\Helper::onWorkerExit\Swoole\Server\Helper::onManagerStart%s->onManagerStart handler error\Swoole\Server\Helper::onStart\Swoole\Server\Helper::onWorkerStart\Swoole\Server\Helper::onWorkerError%s->onWorkerError handler error\Swoole\Server\Helper::onWorkerStopUDP listener has to be added before executing sendtoUDP6 listener has to be added before executing sendtoUnixDgram listener has to be added before executing sendtofailed to create the server. Error: %sserver open verify peer require `ssl_client_cert_file` or `ssl_capath` or `ssl_cafile` configserver dispatch mode should be FDMOD(%d) or IPMOD(%d) if open_http2_protocol is trueuse %s class and open http related protocols may lead to some errors (inconsistent class type)\Swoole\Server\Helper::onBeforeStartThe server is running, unable to execute %s->start()The server have been shutdown, unable to execute %s->start()The event-loop has already been created, unable to start %sfailed to start server. Error: %s%s() (ERRNO %d): Fatal error: %s in %s on line %d%s() (ERRNO %d): worker process is terminated by exit()/die()task method can't be executed without task workerworker_id must be less than task_worker_num[%u]Server->task() cannot use in the task-worker%s() (ERRNO %d): task[%ld] has expiredserver is running, unable to register event callback functiontaskCo method can only be used in the worker processtaskWaitMulti method can only be used in the worker processtaskwait method can only be used in the worker processlarge task pack failedwebsocket_statusssl_client_certserver_fdsocket_fdremote_ipclose_errnocan't send messages to selfworker_id[%d] is invalidstart_timeabort_countaccept_countclose_counttask_worker_numuser_worker_numpipe_packet_msg_idsession_roundmin_fdmax_fdworker_request_countworker_response_countworker_dispatch_countworker_concurrencytask_queue_numtask_queue_bytestask_idle_worker_numtasking_numtask_countcoroutine_numcoroutine_peek_num%s->onDispatch handler errorinvalid target worker-id[%ld]manager_pidgetClientInfoSwoole\ServerSwoole\Server\TaskSwoole\Server\EventSwoole\Server\Packetserver_socketSwoole\Server\PipeMessagesource_worker_idSwoole\Server\StatusInfoworker_pidSwoole\Server\TaskResulttask_idtask_worker_idSwoole\Connection\IteratoronStartonBeforeShutdownonShutdownonWorkerStartonWorkerStoponBeforeReloadonAfterReloadonWorkerExitonWorkerErroronTaskonFinishonManagerStartonManagerStoponPipeMessagestats_timeradmin_serverSWOOLE_BASESWOOLE_PROCESSSWOOLE_IPC_UNSOCKSWOOLE_IPC_MSGQUEUESWOOLE_IPC_PREEMPTIVESWOOLE_SERVER_COMMAND_MASTERSWOOLE_SERVER_COMMAND_MANAGERSWOOLE_SERVER_COMMAND_WORKERSWOOLE_DISPATCH_ROUNDSWOOLE_DISPATCH_FDMODSWOOLE_DISPATCH_IDLE_WORKERSWOOLE_DISPATCH_IPMODSWOOLE_DISPATCH_UIDMODSWOOLE_DISPATCH_USERFUNCSWOOLE_DISPATCH_STREAMSWOOLE_DISPATCH_CO_CONN_LBSWOOLE_DISPATCH_CO_REQ_LBSWOOLE_DISPATCH_CONCURRENT_LBSWOOLE_TASK_TMPFILESWOOLE_TASK_SERIALIZESWOOLE_TASK_NONBLOCKSWOOLE_TASK_CALLBACKSWOOLE_TASK_WAITALLSWOOLE_TASK_COROUTINESWOOLE_TASK_PEEKSWOOLE_TASK_NOREPLYSWOOLE_WORKER_BUSYSWOOLE_WORKER_IDLESWOOLE_WORKER_EXIT%s->onConnect handler errorfailed to add workerinvalid $mode parameters %dSYSTEMDfailed to add systemd socket%s->onClose handler errorchrootgroupdaemonizepid_filereactor_numsingle_threadmax_queued_bytesworker_max_concurrencydispatch_modesend_yielddispatch_funcdiscard_timeout_requestenable_unsafe_eventenable_delay_receiveenable_reuse_porttask_use_objecttask_objectevent_objecttask_enable_coroutinetask_ipc_modetask_tmpdirtask_max_requesttask_max_request_gracemax_connectionmax_connstart_session_idheartbeat_check_intervalreload_asyncopen_cpu_affinitycpu_affinity_ignoremalloc() failedhttp_parse_cookiehttp_parse_posthttp_parse_fileshttp_compression_levelhttp_gzip_levelhttp_compression_min_lengthupload_max_filesizeenable_static_handlerdocument_roothttp_autoindexhttp_index_fileshttp_compression_typesstatic_handler_locationsurl_rewrite_rulesinput_buffer_sizebuffer_input_sizeoutput_buffer_sizebuffer_output_sizemessage_queue_key%s: command handler error%s->onTask handler errorrequire onMessage callbackrequire onRequest callbackrequire onPacket callbackrequire onReceive callbacktask[%ld] is invalidrequire 'onFinish' callback%s->onFinish handler errorfd can not be nullinvalid fd[%ld]getcallbackbeforeshutdownworkerstartworkerstopbeforereloadafterreloadworkerexitworkererrormanagerstartmanagerstoppipemessagetoo many concurrent tasksfailed to pack tasktaskCorewindnextcurrentoffsetExistsoffsetGetoffsetSetoffsetUnsetaddlistenersendwaitprotectconfirmtaskwaittaskWaitMultigetLastErrorheartbeatgetClientListgetWorkerIdgetWorkerPidgetWorkerStatusgetManagerPidgetMasterPidaddCommandaddProcessignoreErrorstart_fdfind_countprocess_idprocess_typeifCloseConnectiononly_reload_taskworkertaskWorkerIndexfinishCallbackis_protectedconn_fdsend_dataserverSocketsock_type'0.0.0.0'int php_swoole_server_onFinish(swoole::Server*, swoole::EventData*)std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = _zval_struct*; _Alloc = std::allocator<_zval_struct*>; std::vector<_Tp, _Alloc>::reference = _zval_struct*&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]bool php_swoole_server_task_unpack(zval*, swoole::EventData*)std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::front() const [with _Tp = swoole::ListenPort*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = swoole::ListenPort* const&]void php_swoole_server_rshutdown()*Z28zim_swoole_server_addCommandEUlPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE_*Z27zim_swoole_server_heartbeatEUlPN6swoole10ConnectionEE_*Z25zim_swoole_server_commandEUlPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE_*Z31zim_swoole_server_taskWaitMultiEUltPN6swoole9EventDataEE_*Z31zim_swoole_server_taskWaitMultiEUltPN6swoole9EventDataEE0_*Z31zim_swoole_server_taskWaitMultiEUltE1_@ FvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEEFiPN6swoole6ServerEPNS_9EventDataEEFvPN6swoole6ServerEPNS_9EventDataEEFvPN6swoole6ServerEEFvPN6swoole6ServerEPNS_6WorkerEEPFvPN6swoole6ServerEEPFvPN6swoole6ServerEPNS_6WorkerEEPFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEEPFiPN6swoole6ServerEPNS_9EventDataEEPFvPN6swoole6ServerEPNS_9EventDataEE?{Gz?reactor wait failed, Error: %s[%d]swoole_event->onError[1]: getsockopt[sock=%d] failed, Error: %s[%d]swoole_event->onError[1]: socket error. Error: %s [%d]%s::end callback handler error%s::defer callback handler errorasync-io must be used in PHP CLI modeUnable to use async-io in task processes, please set `task_enable_coroutine` to trueUnable to use async-io in manager processUnable to create event-loop reactorUnable to call Event::wait() in coroutineEvent::wait() in shutdown function is deprecatedfd argument must be either valid PHP stream or valid PHP socket resourceinvalid file descriptor#%d passedinvalid file descriptor passed%s: writable callback handler error, fd [%d] will be removed from reactor%s: readable callback handler error, fd [%d] will be removed from reactorsocket[%d] is not found in the reactorreactor is not ready, cannot call swoole_event_set%s must be of type callable, %s given%s: unable to find readable callback of fd [%d]%s: unable to find writable callback of fd [%d]reactor is not ready, cannot call swoole_event_delSWOOLE_EVENT_READ | SWOOLE_EVENT_WRITESwoole\Eventdelissetdispatchcycleswoole_event_rshutdowndata emptyunknown typez|lreadable_callbackwritable_callback%s::set failedunknown fd typeinvalid socket fd [%d]already existinvalid eventsswoole_event_add failedbeforeread_callbackwrite_callback @swoole_event_addswoole_event_delswoole_event_setswoole_event_waiswoole_event_issswoole_event_disswoole_event_defswoole_event_cycswoole_event_wriswoole_event_exiswoole_event_rshHeader may not contain more than a single header, new line detectedHeader may not contain NUL bytesfd[%ld] is not a websocket conncetionasync server dose not support protocol upgradefd[%ld] is not a HTTP2 conncetionThe first argument must be a string or an cookie objectonly supports websocket or http2 clientparameter $2 (%ld) must be valid connection session_idparameter $1 must be instanceof Server or Coroutine\Socketparameter $1.second must be instanceof Http\Request%s(): BrotliEncoderCompress() failed%s(): Unknown compression method%s(): deflateInit2() failed, Error: [%d]%s(): deflate() failed, Error: [%d]%s() (ERRNO %d): The client has set 'Accept-Encoding', 'Content-Length' will be ignored%s() (ERRNO %d): You have set 'Transfer-Encoding', 'Content-Length' will be ignoredcan't use sendfile when HTTP chunk is enabledparameter $file[%s] given is not a regular fileparameter $length[%ld] exceeds the file size%s(): A continuation frame cannot stand alone and MUST be preceded by an initial frame whose opcode indicates either text or binary data.%s(): All fragments of a message, except for the initial frame, must use the continuation frame opcode(0).trailer key is too longSwoole\Http\ResponseD, d M Y H:i:s T%.*s: %.*s header key is too longHTTP/1.1 DateTransfer-EncodingContent-Encodingtext/htmlSet-Cookie: Server: swoole-http-server Date: Connection: keep-alive Connection: close Content-Type: text/html Transfer-Encoding: chunked Content-Encoding: Content-Length: 0 LocationinitHeaderisWritablesetCookierawcookiesetRawCookiesetStatusCodesetHeaderredirecthttp_codename_or_objecthttponlysamesite302void swoole::websocket::recv_frame(const swoole::WebSocketSettings&, std::shared_ptr&, SocketImpl*, zval*, double)bool swoole::http::Context::compress(const char*, size_t)void swoole::http::Context::build_header(swoole::String*, const char*, size_t) St23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE= ףp=?:statusdateLast-Modifiedif-modified-sinceif-rangeContent-RangeAccept-RangesHEADSwooleBoundary%s(): The data sent exceeded remote_window_size%s(): nghttp2_hd_deflate_new2() failed with error: %s%s(): nghttp2_hd_deflate_hd() failed with error: %s

HTTP 404 Not Found

Powered by Swoole
multipart/byteranges; boundary=%s->onRequest[v2] handler error%s() (ERRNO %d): http2 create stream#%d context error%s() (ERRNO %d): ignore http2 stream#%d after sending goaway%s(): nghttp2_hd_deflate_change_table_size() failed, errno=%d, errmsg=%s%s(): nghttp2_hd_inflate_new2() failed, Error: %s[%d]%s(): inflate failed, Error: %s[%zd]%s() (ERRNO %d): http2 stream#%d not found2 0X/0/X/`/X/.T55T5555L5std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = swoole::http_server::StaticHandler::task_t; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = swoole::http_server::StaticHandler::task_t&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]int http2_server_parse_header(const std::shared_ptr&, HttpContext*, int, const char*, size_t)int swoole_http2_server_parse(const std::shared_ptr&, const char*)ssize_t http2_server_build_trailer(const HttpContext*, uchar*)bool swoole::http2::Stream::send_body(const swoole::String*, bool, const std::shared_ptr&, off_t, size_t)ssize_t http2_server_build_header(HttpContext*, uchar*, const swoole::String*)std::shared_ptr swoole::http2::Session::create_stream(uint32_t)*ZL28http2_server_send_range_filePN6swoole4http7ContextEPNS_11http_server13StaticHandlerEEUlvE_St23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EEswoole-http-servmust be of type array when argument $option is SO_LINGER, %s givenmust be of type array when argument $option is %s, %s givensetsockopt(%d) failed, Error: %s[%d]new Socket() failed. Error: %s [%d]new Socket() failed, Error: %s[%d]cannot close the referenced resourceSwoole\Coroutine\Socket\Exceptiongetsockname() failed, Error: %s[%d]getsockopt(SOL_SOCKET, SO_TYPE) failed, Error: %s[%d]fcntl(F_GETFL) failed, Error: %s[%d]failed to create socket, Error: %s[%d]getsockopt(%d, %ld, %ld), Error: %s[%d]getsockopt(%d, SOL_TCP, TCP_INFO), Error: %s[%d]Socket of type AF_INET/AF_INET6 requires port argumentThe maximum of iov count is %dItem #[%d] must be of type string, %s givenItem #[%d] cannot be empty stringItem #[%d] must be of type int, %s givenItem #[%d] must be greater than 0Unknown package_length_type name '%c', see pack(). Link: https://php.net/packsocket buffer size must be greater than 0, got %ldOnly tcp socket supports socks5 proxy settingssocks5_password should not be nullsocks5_port should not be nullOnly tcp socket supports http proxy settingshttp_proxy_port should not be nullSO_RCVTIMEOSO_SNDTIMEOno key "%s" passed in optval"%s" must be between 0 and %u"%s" must be between 0 and %dCo\SocketCo\Socket\ExceptionAF_UNIXAF_INET6SOCK_STREAMSOCK_SEQPACKETSOCK_RDMMSG_CTRUNCMSG_TRUNCMSG_DONTROUTEMSG_EORMSG_CONFIRMMSG_ERRQUEUEMSG_NOSIGNALMSG_MOREMSG_WAITFORONEMSG_CMSG_CLOEXECSO_DEBUGSO_REUSEADDRSO_REUSEPORTSO_KEEPALIVESO_DONTROUTESO_LINGERSO_BROADCASTSO_OOBINLINESO_SNDBUFSO_RCVBUFSO_SNDLOWATSO_RCVLOWATSO_TYPESO_ERRORSO_BINDTODEVICESOL_SOCKETSOMAXCONNTCP_NODELAYMCAST_JOIN_GROUPMCAST_LEAVE_GROUPMCAST_BLOCK_SOURCEMCAST_UNBLOCK_SOURCEMCAST_JOIN_SOURCE_GROUPMCAST_LEAVE_SOURCE_GROUPIP_MULTICAST_IFIP_MULTICAST_TTLIP_MULTICAST_LOOPIPV6_MULTICAST_IFIPV6_MULTICAST_HOPSIPV6_MULTICAST_LOOPIPV6_V6ONLYSOCKET_EPERMSOCKET_ENOENTSOCKET_EINTRSOCKET_EIOSOCKET_ENXIOSOCKET_E2BIGSOCKET_EBADFSOCKET_EAGAINSOCKET_ENOMEMSOCKET_EACCESSOCKET_EFAULTSOCKET_ENOTBLKSOCKET_EBUSYSOCKET_EEXISTSOCKET_EXDEVSOCKET_ENODEVSOCKET_ENOTDIRSOCKET_EISDIRSOCKET_EINVALSOCKET_ENFILESOCKET_EMFILESOCKET_ENOTTYSOCKET_ENOSPCSOCKET_ESPIPESOCKET_EROFSSOCKET_EMLINKSOCKET_EPIPESOCKET_ENAMETOOLONGSOCKET_ENOLCKSOCKET_ENOSYSSOCKET_ENOTEMPTYSOCKET_ELOOPSOCKET_EWOULDBLOCKSOCKET_ENOMSGSOCKET_EIDRMSOCKET_ECHRNGSOCKET_EL2NSYNCSOCKET_EL3HLTSOCKET_EL3RSTSOCKET_ELNRNGSOCKET_EUNATCHSOCKET_ENOCSISOCKET_EL2HLTSOCKET_EBADESOCKET_EBADRSOCKET_EXFULLSOCKET_ENOANOSOCKET_EBADRQCSOCKET_EBADSLTSOCKET_ENOSTRSOCKET_ENODATASOCKET_ETIMESOCKET_ENOSRSOCKET_ENONETSOCKET_EREMOTESOCKET_ENOLINKSOCKET_EADVSOCKET_ESRMNTSOCKET_ECOMMSOCKET_EPROTOSOCKET_EMULTIHOPSOCKET_EBADMSGSOCKET_ENOTUNIQSOCKET_EBADFDSOCKET_EREMCHGSOCKET_ERESTARTSOCKET_ESTRPIPESOCKET_EUSERSSOCKET_ENOTSOCKSOCKET_EDESTADDRREQSOCKET_EMSGSIZESOCKET_EPROTOTYPESOCKET_ENOPROTOOPTSOCKET_EPROTONOSUPPORTSOCKET_ESOCKTNOSUPPORTSOCKET_EOPNOTSUPPSOCKET_EPFNOSUPPORTSOCKET_EAFNOSUPPORTSOCKET_EADDRINUSESOCKET_EADDRNOTAVAILSOCKET_ENETDOWNSOCKET_ENETUNREACHSOCKET_ENETRESETSOCKET_ECONNABORTEDSOCKET_ECONNRESETSOCKET_ENOBUFSSOCKET_EISCONNSOCKET_ENOTCONNSOCKET_ESHUTDOWNSOCKET_ETOOMANYREFSSOCKET_ETIMEDOUTSOCKET_ECONNREFUSEDSOCKET_EHOSTDOWNSOCKET_EHOSTUNREACHSOCKET_EALREADYSOCKET_EINPROGRESSSOCKET_EISNAMSOCKET_EREMOTEIOSOCKET_EDQUOTSOCKET_ENOMEDIUMSOCKET_EMEDIUMTYPEIPPROTO_IPIPPROTO_IPV6SOL_TCPSOL_UDPIPV6_UNICAST_HOPSAI_PASSIVEAI_CANONNAMEAI_NUMERICHOSTAI_V4MAPPEDAI_ALLAI_ADDRCONFIGAI_IDNAI_CANONIDNAI_NUMERICSERVSOCKET_ECANCELEDTCP_INFOdup(%d) failed, Error: %s[%d]l_onoffl_lingerInvalid port argument[%ld]ssl require key filessl require cert fileopen_fastcgi_protocolbind_portbind_addresssocks5_hosthttp_proxy_hostsocks5_portsocks5_usernamesocks5_passwordhttp_proxy_porthttp_proxy_usernamehttp_proxy_userhttp_proxy_passwordcheckLivenessgetBoundCidrecvAllrecvLinerecvWithBufferrecvPacketreadVectorreadVectorAllwriteVectorwriteVectorAllsendFilesendAllgetOptionsetProtocolsetOptionsslHandshakeisClosedimporthowopt_nameopt_valueio_vectorbool swoole::SSLContext::set_key_file(const string&)bool swoole::SSLContext::set_cert_file(const string&) Co\Socket\Except/builddir/build/BUILD/swoole-6.2.2/ext-src/swoole_coroutine.ccThe context of coroutine has been destroyed =================================================================== [FATAL ERROR]: all coroutines (count: %lu) are asleep - deadlock! =================================================================== exceed max number of coroutine %zuinvalid function call info cachecan not use coroutine in __destruct after php_request_shutdownUnexpected state when get fiber statusSwoole\Coroutine\CanceledExceptionSwoole\Coroutine\TimeoutExceptioncan not resume the coroutine which is in IO operation or non-existentDEBUG_BACKTRACE_PROVIDE_OBJECTswoole exitsignal_listener_numaio_task_numaio_worker_numaio_queue_sizecoroutine_peak_numcoroutine_last_cidSWOOLE_LIBRARYinvalid function type %uSwoole\CoroutineSwoole\Coroutine\IteratorCo\IteratorSwoole\Coroutine\ContextCo\ContextSWOOLE_DEFAULT_MAX_CORO_NUMSWOOLE_CORO_MAX_NUM_LIMITSWOOLE_CORO_INITSWOOLE_CORO_WAITINGSWOOLE_CORO_RUNNINGSWOOLE_CORO_ENDSwoole\ExitExceptionSWOOLE_EXIT_IN_COROUTINESWOOLE_EXIT_IN_SERVERdefer callback handler errorcan not join selfgetFlagsgetStatusjoinisCanceledsetTimeLimitsuspendgetCidgetuidgetPcidgetContextgetBackTraceprintBackTracegetElapsedgetStackUsagelistCoroutinesenableSchedulerdisableSchedulerdnsLookupgetaddrinfostatvfsreadFilewriteFilewaitPidwaitSignalwaitEventlimitcid_arraythrow_exceptionsignalsfileContentsocktypeSTREAM_IPPROTO_TCPserviceget_error_streamstd::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = bool; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = bool]*ZN6swoole12PHPCoroutine7bailoutEvEUlvE_*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole12PHPCoroutine22interrupt_thread_startEvEUlvE_EEEEEE*Z26zim_swoole_coroutine_yieldEUlPN6swoole9CoroutineEE_*ZZ25zim_swoole_coroutine_joinENKUlPN6swoole10PHPContextEE_clES1_EUlPvE_*Z25zim_swoole_coroutine_joinEUlPN6swoole10PHPContextEE_*Z33zim_swoole_coroutine_setTimeLimitEUlPN6swoole5TimerEPNS_9TimerNodeEE_*Z32zif_swoole_test_kernel_coroutineEUlPvE_ St23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EE\Swoole\Coroutine\deadlock_check?The $async parameter is not supportedno resource arrays were passed to selectunable to poll(), Error: %s[%d]setsockopt(%d, TCP_NODELAY) failed, Error: %s[%d]client is not connected to servergetpeername() failed, Error: %s[%d]sync client does not support `onSslReady` callbacksendfile() failed. Error: %s [%d]failed to send(%d) %zu bytes, Error: %s[%d]%s() (ERRNO %d): Package is too big. package_length=%dfailed to get swoole_client->typeClient_create() failed, Error: %s[%d]l|bsbad fd[%d]Swoole\ClientSwoole\Client\ExceptionreusereuseCountSHUT_RDWRSHUT_RDSHUT_WRSWOOLE_SYNCSWOOLE_ASYNCSWOOLE_KEEPcannot use enableSSLSSL has been enabledSSL is not readyrecv() failed, Error: %s[%d]no package eofslsclient socket is closedbool swoole::SSLContext::set_key_file(const string&)bool swoole::SSLContext::set_cert_file(const string&)void zim_swoole_client_recv(zend_execute_data*, zval*) Lglobal memory allocation failureSwoole\AtomicSwoole\Atomic\Longsubcmpsetcmp_valuenew_valuesub_valueadd_valueaio_core_worker_numaio_max_wait_timeaio_max_idle_timewait_signaldns_cache_refresh_timemin_thread_nummax_thread_numdns_lookup_randomuse_async_resolverinvalid domain namedomain name emptyeventLoop has already been created. unable to change settingstable is not created or has been destroyedcan't execute 'decr' on a string type columncan't execute 'incr' on a string type columnthe table object does not existfailed to set('%*s'), unable to allocate memorythe length of string type values has to be more than zerounable to add column after table has been createdconflict_countconflict_max_levelinsert_countupdate_countdelete_countavailable_slice_numtotal_slice_numunable to allocate memorymemorySizeSwoole\TableTYPE_INTTYPE_STRINGTYPE_FLOATss|zcolumn[%s] does not existkey[%s] is too longsl|lcolumndestroyincrdecrgetSizegetMemorySizeincrbyfieldconflict_proportion0.2@ ?lock type[%d] is not supportSwoole\LockSWOOLE_MUTEXSWOOLE_RWLOCKSWOOLE_SPINLOCK Timer must be greater than or equal to 0.001Unable to wait signal, async signal listener has been registeredInvalid signal in the given listunknown protocol family, must be AF_INET or AF_INET6Filename cannot be emptyPath cannot be emptybsizefrsizeblocksbfreebavailffreefavailfsidnamemaxSwoole\Coroutine\SystemCo\SystemFILE_LOCKoutputdomain name is emptyhostname is emptySwoole\Coroutine\Http\ServerCo\Http\Serverbind(%s:%d) failedlisten() failedaccept failed, Error: %s[%d]onAcceptpatternSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE@ [no active file]tracker out of memory traceEvents0.17.1viztracer_metadataroot_path:: (FEEdurKBMBGBPBEBZBYB/builddir/build/BUILD/swoole-6.2.2/ext-src/swoole_tracer.ccbasic_string::at: __n (which is %zu) >= this->size() (which is %zu) >>> [Detected blocking I/O in Coroutine#%ld, internal function `%s%s%s()` blocked for %s us] %s[Round#%lu] leak %s bytes, alloc %lu times at %s *ZL22blocking_detection_endP18_zend_execute_dataEUlPvE_*ZL24blocking_detection_beginP18_zend_execute_dataEUlPN6swoole10PHPContextEE_@P?failed to malloc stack memory.readingreading or writingneedle_length > 0new_size > sizeget package length failed [Response]: basic_string::substrstoiopen(%s) failed, %sfstat(%s) failed, %ssendfile return zerosendfile(%d, %s) failed, %s/builddir/build/BUILD/swoole-6.2.2/src/coroutine/socket.cc/builddir/build/BUILD/swoole-6.2.2/include/swoole.hno package eof, package_max_length exceeded/builddir/build/BUILD/swoole-6.2.2/include/swoole_string.h%s(): getsockopt(%d, %d, %d) failed, Error: %s[%d]%s(): setsockopt(%d, %d, %d, %u) failed, Error: %s[%d]%s(): setsockopt(%d, SO_REUSEADDR) failed, Error: %s[%d]%s() (ERRNO %d): packet length is too big, remote_addr=%s:%d, length=%zu%s(): new Socket() failed, Error: %s[%d]wrong http_proxy response received, [Request]: %s: __pos (which is %zu) > this->size() (which is %zu)ssize_t swoole_strnpos(const char*, uint32_t, const char*, uint32_t)void swoole::String::extend(size_t)ssize_t swoole::coroutine::Socket::recv_packet_with_length_protocol()swoole::coroutine::Socket* swoole::coroutine::Socket::accept(double)bool swoole::coroutine::Socket::bind(const string&, int)bool swoole::coroutine::Socket::get_option(int, int, void*, socklen_t*) constbool swoole::coroutine::Socket::set_option(int, int, const void*, socklen_t) constbool swoole::coroutine::Socket::wait_event(swoole::EventType, const void**, size_t)*ZN6swoole9coroutine6Socket10wait_eventE11swEventTypePPKvmEUlPNS_9CoroutineEE_*ZN6swoole9coroutine6Socket16socks5_handshakeEvEUlPKcmE_*ZN6swoole9coroutine6Socket9readv_allEPNS_7network8IOVectorEEUlvE_*ZN6swoole9coroutine6Socket10writev_allEPNS_7network8IOVectorEEUlvE_*ZN6swoole9coroutine6Socket8recv_allEPvmEUlvE_*ZN6swoole9coroutine6Socket8send_allEPKvmEUlvE_N6swoole9coroutine6SocketE%s(): calloc() failed!hostname.empty()IPv4.IPv6.%s(): open(%s, O_RDONLY) failed, Error: %s[%d]%s(): flock(%s, LOCK_SH) failed, Error: %s[%d]%s(): flock(%s, LOCK_UN) failed, Error: %s[%d]%s(): open(%s, %d) failed, Error: %s[%d]%s(): flock(%s, LOCK_EX) failed, Error: %s[%d]%s(): fsync(%s) failed, Error: %s[%d]/builddir/build/BUILD/swoole-6.2.2/src/coroutine/system.ccfamily == AF_INET || family == AF_INET6%s(): Unable to execute '%s', Error: %s[%d]void swoole::String::extend(size_t)static bool swoole::coroutine::System::exec(const char*, bool, std::shared_ptr, int*)static bool swoole::coroutine::System::socket_poll(std::unordered_map&, double)static std::vector > swoole::coroutine::System::getaddrinfo(const string&, int, int, int, const string&, double)swoole::coroutine::System::write_file(const char*, const char*, size_t, bool, int)::swoole::coroutine::System::read_file(const char*, bool)::*ZN6swoole9coroutine6System9read_fileEPKcbEUlvE_*ZN6swoole9coroutine6System10write_fileEPKcS3_mbiEUlvE_*ZN6swoole9coroutine6System11wait_signalERKSt6vectorIiSaIiEEdEUlPNS_7ReactorERmE0_*ZN6swoole9coroutineL21event_waiter_callbackEPNS_7ReactorEPNS0_11EventWaiterE11swEventTypeEUlPvE_N6swoole12AsyncRequestEN6swoole20GethostbynameRequestEN6swoole18GetaddrinfoRequestESt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EESt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE?%s(): fake poll() implementation, only supports one fd*Z22swoole_coroutine_fopenEUlvE_*Z23swoole_coroutine_fdopenEUlvE_*Z24swoole_coroutine_freopenEUlvE_*Z22swoole_coroutine_freadEUlvE_*Z23swoole_coroutine_fwriteEUlvE_*Z22swoole_coroutine_fgetsEUlvE_*Z22swoole_coroutine_fputsEUlvE_*Z21swoole_coroutine_feofEUlvE_*Z23swoole_coroutine_fflushEUlvE_*Z23swoole_coroutine_fcloseEUlvE_*Z24swoole_coroutine_opendirEUlvE_*Z24swoole_coroutine_readdirEUlvE_*Z25swoole_coroutine_closedirEUlvE_*Z28swoole_coroutine_getaddrinfoEUlvE_*Z30swoole_coroutine_gethostbynameEUlvE_*Z21swoole_coroutine_openEUlvE_*Z22swoole_coroutine_closeEUlvE_*Z21swoole_coroutine_readEUlvE_*Z22swoole_coroutine_writeEUlvE_*Z22swoole_coroutine_fstatEUlvE_*Z21swoole_coroutine_statEUlvE_*Z22swoole_coroutine_lstatEUlvE_*Z23swoole_coroutine_unlinkEUlvE_*Z22swoole_coroutine_mkdirEUlvE_*Z22swoole_coroutine_rmdirEUlvE_*Z23swoole_coroutine_renameEUlvE_*Z22swoole_coroutine_fsyncEUlvE_*Z26swoole_coroutine_fdatasyncEUlvE_*Z26swoole_coroutine_ftruncateEUlvE_*Z22swoole_coroutine_lseekEUlvE_*Z25swoole_coroutine_readlinkEUlvE_*Z24swoole_coroutine_statvfsEUlvE_*Z23swoole_coroutine_accessEUlvE_int swoole_coroutine_poll_fake(pollfd*, nfds_t, [INIT][WAITING][RUNNING][END]Coroutine %ld %s Socket#%d has already been bound to another coroutine#%ld, %s of the same socket in coroutine#%ld at the same time is not allowed%s(): bailout without callback function%s(): have been bailout, can not resume any coroutineswoole::Coroutine::bailout(const BailoutCallback&)::static void swoole::Coroutine::bailout(const BailoutCallback&)swoole::Coroutine::deactivate()::*ZN6swoole9Coroutine8yield_exEdEUlPNS_5TimerEPNS_9TimerNodeEE_*ZN6swoole9Coroutine8yield_exEdEUlPS0_E0_*ZN6swoole9Coroutine7bailoutERKSt8functionIFvvEEEUlvE_*ZN6swoole9Coroutine10deactivateEvEUlvE_std::queue<_Tp, _Sequence>::reference std::queue<_Tp, _Sequence>::front() [with _Tp = void*; _Sequence = std::deque >; std::queue<_Tp, _Sequence>::reference = void*&]*ZN6swoole9coroutine7Channel5yieldENS1_6OpcodeEEUlPNS_9CoroutineEE_*ZL7do_lockiiEUlvE_%s(): The coroutine lock can only be used in a coroutine environmentint swoole::CoroutineLock::lock_impl(bool)virtual int swoole::CoroutineLock::unlock()N6swoole4LockEN6swoole13CoroutineLockEpthread_spin_init() failedN6swoole8SpinLockE*ZN6swoole8SpinLock4lockEiiEUlvE_pthread_mutex_init() failedN6swoole5MutexEpthread_rwlock_init() failedN6swoole6RWLockE%s(): mkstemp('%s') failed, Error: %s[%d]%s(): fstat() failed, Error: %s[%d]%s(): pread(%d, %p, %lu, %lu) failed, Error: %s[%d]%s(): pwrite(%d, %p, %lu, %lu) failed, Error: %s[%d]%s() (ERRNO %d): content is empty%s() (ERRNO %d): content is too large%s(): open('%s') failed, Error: %s[%d]%s() (ERRNO %d): file[%s] is empty%s() (ERRNO %d): file[%s] is too largesize_t swoole::File::read_all(void*, size_t) constsize_t swoole::File::write_all(const void*, size_t) constbool swoole::File::stat(swoole::FileStatus*) constbool swoole::file_put_contents(const string&, const char*, size_t)std::shared_ptr swoole::file_get_contents(const string&)int swoole_tmpfile(char*)%s(): sendto swoole_aio_pipe_write failed, Error: %s[%d]%s(): read() aio events failed, Error: %s[%d]%s(:%d): create aio thread failed, please check your system configuration or adjust aio_worker_num, Error: %s[%d]%s(): no event loop, cannot initialized%s(): AIO thread#%s is missingswoole::AsyncThreads::AsyncThreads()static int swoole::AsyncThreads::callback(swoole::Reactor*, swoole::Event*)void swoole::async::ThreadPool::create_thread(bool)void swoole::async::ThreadPool::release_thread(std::thread::id)void swoole::async::ThreadPool::main_func(bool)*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole5async10ThreadPool13create_threadEbEUlvE_EEEEEE*ZN6swoole12AsyncThreadsC4EvEUlPvE_*ZN6swoole12AsyncThreadsC4EvEUlPNS_7ReactorERmE0_N6swoole9ExceptionESt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE%s(): pipe() failed, Error: %s[%d]swoole::Pipe::Pi%s(): msgrcv(%d, %zu, %ld) failed, Error: %s[%d]%s(): msgctl(%d, IPC_RMID) failed, Error: %s[%d]%s(): msgsnd(%d, %lu, %ld) failed, Error: %s[%d]%s(): msgget() failed, Error: %s[%d]%s(): msgctl(msqid=%d, IPC_SET, msg_qbytes=%lu) failed, Error: %s[%d]bool swoole::MsgQueue::set_capacity(size_t) constbool swoole::MsgQueue::push(const swoole::QueueNode*, size_t) constssize_t swoole::MsgQueue::pop(swoole::QueueNode*, size_t) constswoole::MsgQueue::MsgQueue(key_t, bool, int)bool swoole::MsgQueue::destroy()FiPN6swoole5TimerElEPFiPN6swoole5TimerElE*ZN6swoole5Timer22init_with_system_timerEvEUlPS0_E_/builddir/build/BUILD/swoole-6.2.2/src/os/process_pool.cc%s() (ERRNO %d): not support, ipc_mode must be SW_IPC_SOCKET%s(): worker(pid=%d, id=%d) abnormal exit, status=%d, signal=%d%s%s() (ERRNO %d): must first listen to an tcp port%s(): malloc[1] failed, Error: %s[%d]%s(): failed to kill(%d, SIGTERM) worker#[%d], Error: %s[%d]%s(): force kill worker process(pid=%d, id=%d)%s(): received an exit signal from an unknown child process[pid=%d]%s(): send %d bytes to worker#%d failed%s(): failed to read(%d) pipe, Error: %s[%d]%s(): [Worker#%d] msgrcv(%d) failed, Error: %s[%d]%s(): [Worker#%d] accept(%d) failed, Error: %s[%d]%s(): [Worker#%d] read(%d) failed, Error: %s[%d]%s(): [Worker#%d] bad task packet, The received data-length[%ld] is inconsistent with the packet-length[%ld]%s(): [Worker#%d] the execution of task#%ld has failed%s() (ERRNO %d): not support, ipc_mode must be SW_IPC_UNIXSOCK%s() (ERRNO %d): the message bus has been created%s(): [Worker #%d]failed to read data from pipe, Error: %s[%d]%s(): kill(%d, SIGTERM) [%d] failed, Error: %s[%d]%s(): wait() failed, Error: %s[%d]%s(): kill(%d, SIGTERM) failed, Error: %s[%d]%s(): waitpid(%d) failed, Error: %s[%d]length < sizeof(msg.data)use_socket#*$^@void swoole::ReloadTask::kill_one(int)void swoole::ReloadTask::kill_all(int)void swoole::Worker::report_error(const swoole::ExitStatus&) constint swoole::ProcessPool::wait()bool swoole::ProcessPool::wait_detached_worker(std::unordered_set&, pid_t)static int swoole::ProcessPool::run_with_message_protocol(swoole::ProcessPool*, swoole::Worker*)static int swoole::ProcessPool::run_with_stream_protocol(swoole::ProcessPool*, swoole::Worker*)static int swoole::ProcessPool::recv_packet(swoole::Reactor*, swoole::Event*)static int swoole::ProcessPool::run_with_task_protocol(swoole::ProcessPool*, swoole::Worker*)swResultCode swoole::ProcessPool::dispatch_sync(swoole::EventData*, int*)swResultCode swoole::ProcessPool::dispatch_sync(const char*, uint32_t) constswResultCode swoole::ProcessPool::dispatch(swoole::EventData*, int*)int swoole::ProcessPool::push_message(uint8_t, const void*, size_t) constint swoole::ProcessPool::start_check()int swoole::ProcessPool::listen(const char*, int, int) constint swoole::ProcessPool::listen(const char*, int) constint swoole::ProcessPool::create_message_bus()int swoole::ProcessPool::create(uint32_t, key_t, swIPCMode)*ZN6swoole11ProcessPool18create_message_busEvEUlvE_*ZN6swoole11ProcessPool4stopEPNS_6WorkerEEUlPNS_7ReactorEE_*ZN6swoole11ProcessPool4waitEvEUlPNS_5TimerEPNS_9TimerNodeEE_*ZN6swoole10ReloadTask18add_timeout_killerEiEUlPNS_5TimerEPNS_9TimerNodeEE_St15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE%s(): socketpair() failed, Error: %s[%d]swoole::UnixSocket::UnixSocket(b%s(): get group [%s] info failed%s(): get user [%s] info failed%s(): setgid to [%s] failed, Error: %s[%d]%s(): setuid to [%s] failed, Error: %s[%d]%s(): chdir('/') failed, Error: %s[%d]%s(): chroot('%s') failed, Error: %s[%d]void swoole_set_isolation(const string&, const string&, const st*ZL11signal_initvEUlPN6swoole7ReactorERmE_*ZL11signal_initvEUlPvE0_*ZN6swoole9coroutine6System12waitpid_safeEiPiiEUlvE_%s(): unknown signal[%d]%s(): signal[%d] numberis invalid%s(): pthread_sigmask(SIG_UNBLOCK) failed, Error: %s[%d]%s(): pthread_sigmask(SIG_BLOCK) failed, Error: %s[%d]%s(): sigprocmask(SIG_UNBLOCK) failed, Error: %s[%d]%s(): read from signalfd failed, Error: %s[%d]%s() (ERRNO %d): Unable to find callback function for signal %s%s(): signalfd() failed, Error: %s[%d]%s(): sigprocmask() failed, Error: %s[%d]void swoole_signalfd_clear()void (* swoole_signal_get_handler(int))(int)void swoole_signal_callback(int)bool swoole_signalfd_create()int swoole_signalfd_event_callback(swoole::Reactor*, swoole::Event*)void swoole_signal_unblock_all()void swoole_signal_block_all()*ZL21swoole_signalfd_setupPN6swoole7ReactorEEUlS1_RmE_*ZL21swoole_signalfd_setupPN6swoole7ReactorEEUlPvE0_%s() (ERRNO %d): [Reactor#%d] failed to set events[fd=%d, fd_type=%d, events=%d], the socket#%d has already been removed%s() (ERRNO %d): [Reactor#%d] failed to delete events[fd=%d, fd_type=%d], the socket#%d has already been removed%s() (ERRNO %d): [Reactor#%d] failed to delete events[fd=%d, fd_type=%d], the socket#%d is not exists%s() (ERRNO %d): [Reactor#%d] failed to add events[fd=%d, fd_type=%d, events=%d], the socket#%d is already exists%s() (ERRNO %d): too many sockets, the max events is %d%s(): [Reactor#%d] poll(nfds=%d, timeout=%d) failed, Error: %s[%d]%s(): POLLIN handle failed. fd=%d, Error: %s[%d]%s(): POLLOUT handle failed. fd=%d, Error: %s[%d]%s(): POLLERR handle failed. fd=%d, Error: %s[%d]virtual int swoole::ReactorPoll::wait()virtual int swoole::ReactorPoll::del(swoole::network::Socket*)virtual int swoole::ReactorPoll::set(swoole::network::Socket*, int)virtual int swoole::ReactorPoll::add(swoole::network::Socket*, int)N6swoole11ReactorImplEN6swoole11ReactorPollE%s(): [Reactor#%d] epoll_ctl(epfd=%d, EPOLL_CTL_ADD, fd=%d, fd_type=%d, events=%d) failed, Error: %s[%d]%s(): [Reactor#%d] epoll_ctl(epfd=%d, EPOLL_CTL_MOD, fd=%d, fd_type=%d, events=%d) failed, Error: %s[%d]%s(): epoll_create() failed, Error: %s[%d]%s() (ERRNO %d): [Reactor#%d] failed to delete events[fd=%d, fd_type=%d], this socket has already been removed%s(): [Reactor#%d] epoll_ctl(epfd=%d, EPOLL_CTL_DEL, fd=%d, fd_type=%d) failed, Error: %s[%d]%s(): [Reactor#%d] epoll_wait(epfd=%d, max_events=%d, timeout=%d) failed, Error: %s[%d]%s(): EPOLLIN handle failed [fd=%d, type=%d], Error: %s[%d]%s(): EPOLLOUT handle failed [fd=%d, type=%d], Error: %s[%d]%s(): EPOLLERR handle failed [fd=%d, type=%d], Error: %s[%d]virtual int swoole::ReactorEpoll::wait()virtual int swoole::ReactorEpoll::set(swoole::network::Socket*, int)virtual int swoole::ReactorEpoll::del(swoole::network::Socket*)virtual int swoole::ReactorEpoll::add(swoole::network::Socket*, int)swoole::ReactorEpoll::ReactorEpoll(swoole::Reactor*, int)N6swoole12ReactorEpollE/builddir/build/BUILD/swoole-6.2.2/src/reactor/base.cc%s() (ERRNO %d): data packet is too large, cannot exceed the socket buffer size%s() (ERRNO %d): socket#%d output buffer overflow: (%u/%u)%s() (ERRNO %d): does not support SSL%s() (ERRNO %d): failed to delete events[fd=%d#%d, type=%d, events=%d, errno=%d]static ssize_t swoole::Reactor::_writev(swoole::Reactor*, swoole::network::Socket*, const iovec*, size_t)static ssize_t swoole::Reactor::write_func(const swoole::Reactor*, swoole::network::Socket*, size_t, const std::function&, const std::function&)void swoole::Reactor::set_handler(int, int, swoole::ReactorHandler)void swoole::ReactorImpl::after_removal_failure(const swoole::network::Socket*) const*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_RmE0_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E1_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E2_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E3_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E4_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_RmE5_*ZN6swoole7Reactor6_writeEPS0_PNS_7network6SocketEPKvmEUlvE_*ZN6swoole7Reactor6_writeEPS0_PNS_7network6SocketEPKvmEUlPNS_6BufferEE0_*ZN6swoole7Reactor7_writevEPS0_PNS_7network6SocketEPK5iovecmEUlvE_*ZN6swoole7Reactor7_writevEPS0_PNS_7network6SocketEPK5iovecmEUlPNS_6BufferEE0_basic_string::basic_string%F %T%Y%m%Y%m%d%H%Y%m%d%H%M%Y%m%d<.%lld>[%.*s %c%d.%d] %s %.*s %s(): no log file opened%s(): has been redirected%s(): no redirected%s() (ERRNO %d): open('%s') failed. Error: %s[%d]%s(): dup(STDOUT_FILENO) failed, Error: %s[%d]%s(): dup(STDERR_FILENO) failed, Error: %s[%d]%s(): dup2(STDOUT_FILENO) failed, Error: %s[%d]%s(): dup2(STDERR_FILENO) failed, Error: %s[%d]%s() (ERRNO %d): The date format string[length=%ld] is too longp01P22 282bool swoole::Logger::set_date_format(const char*)bool swoole::Logger::redirect_stdout_and_stderr(bool)bool swoole::Logger::open(const char*)>?456789:;<=  !"#$%&'()*+,-./0123ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/System call failMalloc failCoroutine socket close waitCoroutine timedoutCoroutine canceledCoroutine not existsCoroutine cannot cancelCoroutine iocpinit failedCoroutine makecontext failedCoroutine swapcontext failedCoroutine getcontext failedCoroutine yield failedCoroutine block object lockedCoroutine mutex double unlockCoroutine has been discardedCoroutine has been boundCoroutine out of coroutineServer worker exit timeoutServer unrelated threadServer invalid callbackServer send to woker timeoutServer is not regular fileServer invalid commandServer connect failServer invalid requestServer send in masterServer only start oneServer no idle workerServer pipe buffer fullServer too many listen portServer invalid listen portServer worker terminatedServer too many socketWebsocket incomplete packetWebsocket unpack failedWebsocket pack failedWebsocket handshake failedWebsocket unconnectedWebsocket bad opcodeWebsocket bad clientHttp cookie unavailableHttp context unavailableHttp conflict headerHttp proxy bad responseHttp proxy handshake failedHttp invalid protocolHttp proxy handshake errorSocks5 connect failedSocks5 handshake failedSocks5 server errorSocks5 auth failedSocks5 unsupport methodSocks5 unsupport versionSocket not existsSocket poll timeoutSocket closedClient no connectionAio timeoutAio canceledAio bad requestHttp2 internal errorHttp2 stream ignoreHttp2 stream not foundHttp2 stream no headerHttp2 stream id too bigTask timeoutTask dispatch failTask package too bigPackage malformed dataData length too largePackage length not foundPackage length too largeSSL create session failedSSL create context failedSSL handshake failedSSL resetSSL bad protocolSSL bad clientSSL verify failedSSL empty peer certificateSSL cannot use senfileSSL not readyOutput send yieldOutput buffer overflowSession discard dataSession discard timeout dataSession invalid idSession not existSession closedSession closingSession closed by clientSession closed by serverEvent unknown dataEvent update failedEvent add failedEvent remove failedBad socket typeBad portBad host addrUnregistered signalBad ipv6 addressDNS Lookup no serverDNS Lookup unsupportedDNS Lookup resolve timeoutDNS Lookup resolve failedDNS Lookup duplicate requestDir not existFile emptyFile too largeFile not existNot thread safetyUndefined behaviorNo payloadFor testPHP runtime noticeWrong operationProtocol errorOperation not supportQueue fullInvalid paramsName too longPHP fatal errorUnknown error %dCoroutine disabled multi threadCoroutine std thread link errorCoroutine protect stack failedCoroutine block object waitingServer worker unprocessed dataServer worker abnormal pipe dataServer must created before clientHttp2 send control frame failed%s() (ERRNO %d): msec value[%ld] is invalid*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlS2_E1_*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlS2_RmE2_*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlPvE3_*ZN6swoole5Timer4initEbEUlPS0_lE_*ZN6swoole5Timer4initEbEUlPS0_E0_*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlPS0_lE_*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlPS0_E0_swoole::TimerNode* swoole::Timer::add(long int, bool, void*, const TimerCallback#%u priority=%ld, data=%p ^^^^^`^J^4^```x`n`g`]`S`I`?`5`+`/builddir/build/BUILD/swoole-6.2.2/src/core/buffer.ccsize > 0iov[i].iov_len > 0iov[i].iov_base != nullptrvoid swoole::Buffer::append(const iovec*, size_t, off_t)void swoole::Buffer::append(const char*, uint32_t)void std::queue<_Tp, _Sequence>::pop() [with _Tp = swoole::BufferChunk*; _Sequence = std::deque >]std::queue<_Tp, _Sequence>::reference std::queue<_Tp, _Sequence>::front() [with _Tp = swoole::BufferChunk*; _Sequence = std::deque >; std::queue<_Tp, _Sequence>::reference = swoole::BufferChunk*&]type <= SW_GLOBAL_HOOK_END%u %08zX: %02X %ld,base > 1 && base < 37u > 0v > 0(ERROR %d): defaultmax > min/dev/urandom-c/bin/sh%s(): invalid LISTEN_FDS%s/swoole.task.XXXXXX/etc/resolv.conf/tmp/swoole.task.XXXXXXOS: %s %s %s %s GCC_VERSION: %s /builddir/build/BUILD/swoole-6.2.2/src/core/base.ccDataHead[%p] { long fd = %ld; uint64_t msg_id = %lu; uint32_t len = %d; int16_t reactor_id = %d; uint8_t type = %d; uint8_t flags = %d; uint16_t server_fd = %d; uint16_t ext_flags = %d; double time = %f; } must be forked outside the coroutinecan not fork after using async-threads%s(): fork() failed, Error: %s[%d]%s(): read() from /dev/urandom failed, Error: %s[%d]%s() (ERRNO %d): LISTEN_FDS is too big%s() (ERRNO %d): mkdir() failed. Path exceeds the limit of %d characters%s(): mkdir('%s') failed, Error: %s[%d]%s(): wrong absolute path '%s'%s(): create task tmp dir('%s') failed%s(): task tmp_dir is too large, the max size is '%d'%s(): getrlimit() failed, Error: %s[%d]A process crash occurred in Swoole-v6.2.2. Please report this issue. You can refer to the documentation below, submit an issue to us on GitHub. >> https://github.com/swoole/swoole-src/blob/master/docs/ISSUE.md 8.5.0 20210514 (Red Hat 8.5.0-28)_M_a <= _M_b/usr/include/c++/8/bits/uniform_int_dist.hint swoole_get_systemd_listen_fds()std::uniform_int_distribution<_IntType>::param_type::param_type(_IntType, _IntType) [with _IntType = int]int swoole_shell_exec(const char*, pid_t*, bool)uint32_t swoole_common_multiple(uint32_t, uint32_t)uint32_t swoole_common_divisor(uint32_t, uint32_t)void swoole_redirect_stdout(const char*)void swoole_redirect_stdout(int)int swoole_system_random(int, int)char* swoole_dec2hex(ulong_t, int)std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference = const char&; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]bool swoole_mkdir_recursive(const string&)pid_t swoole_fork(int)bool swoole_set_task_tmpdir(const string&)bool swoole_isset_hook(swGlobalHookType)void swoole_call_hook(swGlobalHookType, void*)void swoole_add_hook(swGlobalHookType, swHookFunc, int)void swoole_init()ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890123456789abcdefghijklmnopqrstuvwxyz/builddir/build/BUILD/swoole-6.2.2/src/core/channel.ccChannel { off_t head = %ld; off_t tail = %ld; size_t size = %ld; char head_tag = %d; char tail_tag = %d; int num = %d; size_t bytes = %ld; int flag = %d; int maxlen = %d; } size >= maxlen%s(): alloc(%ld) failed%s(): notify_fd init faileddata_length <= maxlenbuffer_length >= item->lengthflags & SW_CHAN_NOTIFYflags & SW_CHAN_LOCKint swoole::Channel::pop(void*, int)int swoole::Channel::push(const void*, int)int swoole::Channel::notify() constint swoole::Channel::wait() constint swoole::Channel::peek(void*, int) constint swoole::Channel::out(void*, int)int swoole::Channel::in(const void*, int)static swoole::Channel* swoole::Channel::make(size_t, size_t, int)static swoole::Channel* swoole::Channel::make(size_t, size_t, in/builddir/build/BUILD/swoole-6.2.2/src/core/string.cc_offset >= 0 && (size_t) _offset <= lengthString[length=%zu,size=%zu,offset=%jd]=%.*s String[length=%zu,size=%zu,offset=%jd]=%p length >= (size_t) offsetconst char* swoole_strnstr(const char*, uint32_t, const char*, uint32_t)void swoole::String::repeat(const char*, size_t, size_t)void swoole::String::reduce(off_t)char* swoole::String::pop(size_t)/builddir/build/BUILD/swoole-6.2.2/src/network/socket.ccssl_connect(fd=%d) to server[%s:%d] failed. Error: %s[%ld|%d]%s(): X509_check_host(): no match%s(): unknown socket type [%d]%s(): setsockopt(SO_SNDTIMEO, %s) failed, Error: %s[%d]%s() (ERRNO %d): SSL connection#%d[%s:%d] protocol error[%d]%s(): close(%d) failed, Error: %s[%d]%s(): SSL_set_fd() failed. Error: %s[%lu]%s(): SSL_set_ex_data() failed%s(): set_tcp_nopush(fd=%d, OFF) failed, Error: %s[%d]%s(): set_tcp_nodelay(fd=%d, ON) failed, Error: %s[%d]%s(): SSL_shutdown() failed, reason=%d, error_string=%s%s(): PEM_write_bio_X509() failed%s(): certificate length[%d] is too big%s(): write() failed, Error: %s[%d]%s(): pread() failed, Error: %s[%d]%s() (ERRNO %d): self signed certificate from fd#%d is not allowed%s() (ERRNO %d): can not verify peer from fd#%d with error#%ld: %s%s(): socket() failed, Error: %s[%d]%s(): bind(%d, %s:%d, %d) failed, Error: %s[%d]%s(): listen(%d, %s:%d, %d) failed, Error: %s[%d]%s(): getsockname(%d) failed, Error: %s[%d]%s(): fcntl(%d, GETFL) failed, Error: %s[%d]%s(): fcntl(%d, SETFL, opts) failed, Error: %s[%d]%s(): fcntl(%d, SETFD, opts) failed, Error: %s[%d]%s(): send to fd[%d] failed, Error: %s[%d]%s(): bad SSL client[%s:%d], reason=%d, error_string=%s%s(): SSL_do_handshake() failed. Error: %s[%ld|%d]%s(): set_tcp_nopush(fd=%d, ON) failed, Error: %s[%d]%s(): set_tcp_nodelay(fd=%d, OFF) failed, Error: %s[%d]%s(): sendfile(%s, %ld, %zu) failed, Error: %s[%d]%s(): fstat('%s') failed, Error: %s[%d]%s() (ERRNO %d): cannot send empty file '%s'%s() (ERRNO %d): length[%ld] or offset[%ld] is invalidSENDRECV%s(): SSL_new() failed%s(): BIO_new() failedp`swoole::network::Socket* swoole::make_server_socket(swoole::SocketType, const char*, int, int)swoole::network::Socket* swoole::make_socket(swoole::SocketType, swoole::FdType, int)int swoole::network::Socket::ssl_create(swoole::SSLContext*, int)void swoole::network::Socket::ssl_catch_error() constbool swoole::network::Socket::ssl_shutdown()ssize_t swoole::network::Socket::ssl_sendfile(const swoole::File&, off_t*, size_t)swoole::ReturnCode swoole::network::Socket::ssl_accept()int swoole::network::_ssl_read_x509_file(X509*, char*, size_t)bool swoole::network::Socket::ssl_verify(bool) constbool swoole::network::Socket::ssl_check_host(const char*) constint swoole::network::Socket::handle_send()std::queue<_Tp, _Sequence>::const_reference std::queue<_Tp, _Sequence>::front() const [with _Tp = swoole::BufferChunk*; _Sequence = std::deque >; std::queue<_Tp, _Sequence>::const_reference = swoole::BufferChunk* const&]int swoole::network::Socket::handle_sendfile()bool swoole::network::_set_timeout(int, int, double)double swoole::network::Socket::get_timeout(swoole::TimeoutType) constbool swoole::network::_fcntl_set_option(int, int, int)bool swoole::network::Socket::uncork()bool swoole::network::Socket::cork()void swoole::network::socket_free_defer(void*)bool swoole::network::check_sendfile_parameters(const swoole::File*, off_t, size_t, off_t*)*ZN6swoole7network6Socket13sendfile_syncEPKclmEUlvE_*ZN6swoole7network6Socket11writev_syncEPK5iovecmEUlvE_*ZN6swoole7network6Socket9send_syncEPKvmiEUlvE_*ZN6swoole7network6Socket9recv_syncEPvmiEUlvE_*ZN6swoole7network6Socket11sendto_syncERKNS0_7AddressEPKvmiEUlvE_*ZN6swoole7network6Socket13recvfrom_syncEPcmiP8sockaddrPjEUlvE_*ZN6swoole7network6Socket9read_syncEPvmEUlvE_*ZN6swoole7network6Socket10write_syncEPKvmEUlvE_nameserver/etc/hosts%s(): invalid domain[%s]%u.%u.%u.%u%02x%02xvector::_M_default_append%s(): unknown socket family[%d]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = sockaddr_in6; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = sockaddr_in6&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]int swoole::network::getaddrinfo(swoole::GetaddrinfoRequest*)std::vector > swoole::coroutine::dns_lookup_impl_with_socket(const char*, int, double)std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference = char&; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]bool swoole_load_resolv_conf()IPv4IPv6UnixSocketUnknown^(unix|udg)://(/[^?#]+)^(tcp|udp)://([^:\[]+):(\d+)$NULSOHSTXETXEOTENQalertbackspacenewlinevertical-tabform-feedcarriage-returnSODC1DC2DC3DC4NAKSYNETBCANSUBESCIS4IS3IS2IS1exclamation-markquotation-marknumber-signdollar-signpercent-signampersandapostropheleft-parenthesisright-parenthesisasteriskplus-signcommahyphenperiodtwothreefourfivesixseveneightninesemicolonless-than-signequals-signgreater-than-signquestion-markcommercial-atJleft-square-bracketbackslashright-square-bracketcircumflexunderscoregrave-accentjleft-curly-bracketvertical-lineright-curly-brackettildeDELalnumalphablankcntrlgraphlowerprintpunctupperxdigitready()/usr/include/c++/8/bits/regex.h/usr/include/c++/8/bits/stl_stack.hUnexpected escape character.Unexpected end of regex when escaping.Unexpected end of regex when in an open parenthesis.Invalid special open parenthesis./usr/include/c++/8/bits/regex_scanner.tccUnexpected end of regex when in brace expression.Unexpected character in brace expression.Unexpected end of regex when reading control code.Unexpected end of regex when ascii character.Unexpected end of character class.Unexpected end of regex when in bracket expression.Unexpected character class open bracket.^$\.*+?()[]{}|.[\()*+?{|^$ .[\*^$ .[\()*+?{|^$.[\*^$_M_spec_char/usr/include/c++/8/bits/regex_scanner.h!_M_has_sol/usr/include/c++/8/bits/regex_executor.tccvd$Dt 4vget() != pointer()__dfs_mode/usr/include/c++/8/bits/unique_ptr.hH(hp(X Number of NFA states exceeds limit. Please use shorter regex string, or use smaller brace expression, or make _GLIBCXX_REGEX_STATE_LIMIT larger.Unexpected back-reference in polynomial mode.Back-reference index exceeds current sub-expression count.Back-reference referred to an opened sub-expression.Invalid character class.__m.count(__ref._M_alt) > 0__m.count(__ref._M_next) > 0/usr/include/c++/8/bits/regex_automaton.tccNothing to repeat before a quantifier.Unexpected token in brace expression.Unexpected end of brace expression.Invalid range in brace expression.Invalid collate element.Invalid equivalence class.Invalid start of range in bracket expression.Invalid range in bracket expression.Invalid end of range in bracket expression.Invalid dash in bracket expression.Unexpected character in bracket expression._M_value.size() == 1/usr/include/c++/8/bits/regex_compiler.tcc__first.size() == 1__last.size() == 1__str.size() == 1/usr/include/c++/8/bits/regex_compiler.hParenthesis is not closed._M_stack.empty()^(tcp|udp)://\[([^\]]+)\]:(\d+)$%s() (ERRNO %d): Invalid address '%s'std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; _Alloc = std::allocator > > >; std::vector<_Tp, _Alloc>::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]const value_type& std::__cxx11::match_results< , >::operator[](std::__cxx11::match_results< , >::size_type) const [with _Bi_iter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; std::__cxx11::match_results< , >::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::__cxx11::match_results< , >::value_type = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; std::__cxx11::match_results< , >::size_type = long unsigned int]void std::__detail::_Executor< , , , >::_M_handle_accept(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = true; std::__detail::_StateIdT = long int]void std::__detail::_Executor< , , , >::_M_dfs(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = true; std::__detail::_StateIdT = long int]void std::__detail::_Executor< , , , >::_M_handle_backref(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = false; std::__detail::_StateIdT = long int]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; _Alloc = std::allocator > > >; std::vector<_Tp, _Alloc>::reference = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::pair<__gnu_cxx::__normal_iterator >, int>; _Alloc = std::allocator >, int> >; std::vector<_Tp, _Alloc>::reference = std::pair<__gnu_cxx::__normal_iterator >, int>&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = std::__detail::_State; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::const_reference = const std::__detail::_State&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]typename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp [], _Dp>::operator[](std::size_t) const [with _Tp = bool; _Dp = std::default_delete; typename std::add_lvalue_reference<_Tp>::type = bool&; std::size_t = long unsigned int]void std::__detail::_Executor< , , , >::_M_dfs(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = false; std::__detail::_StateIdT = long int]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = const std::__detail::_NFA >; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = const std::__detail::_NFA >]void std::vector<_Tp, _Alloc>::pop_back() [with _Tp = long unsigned int; _Alloc = std::allocator]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = long unsigned int; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = long unsigned int&]std::stack<_Tp, _Sequence>::reference std::stack<_Tp, _Sequence>::top() [with _Tp = std::__detail::_StateSeq >; _Sequence = std::deque >, std::allocator > > >; std::stack<_Tp, _Sequence>::reference = std::__detail::_StateSeq >&]void std::stack<_Tp, _Sequence>::pop() [with _Tp = long int; _Sequence = std::deque >]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::__detail::_State; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::__detail::_State&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::__detail::_StateSeq<_TraitsT> std::__detail::_StateSeq<_TraitsT>::_M_clone() [with _TraitsT = std::__cxx11::regex_traits]bool std::__detail::_RegexTranslator, true, true>::_M_match_range(const _StrTransT&, const _StrTransT&, const _StrTransT&) const [with _CharType = char; std::__detail::_RegexTranslator, true, true>::_StrTransT = std::__cxx11::basic_string]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = true; bool __collate = true; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = true; bool __collate = false; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = false; bool __collate = true; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = false; bool __collate = false; _TraitsT = std::__cxx11::regex_traits]std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference = char&; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = std::__detail::_NFA >; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = std::__detail::_NFA >]void std::__detail::_Scanner<_CharT>::_M_scan_normal() [with _CharT = char]void std::__detail::_Scanner<_CharT>::_M_advance() [with _CharT = char]std::__detail::_ScannerBase::_ScannerBase(std::__detail::_ScannerBase::_FlagT)std::__detail::_Compiler<_TraitsT>::_Compiler(std::__detail::_Compiler<_TraitsT>::_IterT, std::__detail::_Compiler<_TraitsT>::_IterT, const typename _TraitsT::locale_type&, std::__detail::_Compiler<_TraitsT>::_FlagT) [with _TraitsT = std::__cxx11::regex_traits; std::__detail::_Compiler<_TraitsT>::_IterT = const char*; std::__detail::_Compiler<_TraitsT>::_CharT = char; typename _TraitsT::locale_type = std::locale; std::__detail::_Compiler<_TraitsT>::_FlagT = std::regex_constants::syntax_option_type]bool swoole::network::Address::assign(const string&)St23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEww/builddir/build/BUILD/swoole-6.2.2/src/network/stream.cc%s(): failed to connect to [%s:%d], Error: %s[%d]%s() (ERRNO %d): connect() failed (%d: %s) while connecting to worker processdata != nullptrint swoole::network::Stream::send(const char*, size_t)void swoole::network::Stream_onError(const swoole::network::Client*)swoole::network::Stream::Stream(const char*, int, swoole::SocketType)*ZN6swoole7networkL14Stream_onCloseEPNS0_6ClientEEUlPvE_FvPKN6swoole7network6ClientEPKcjEFvPKN6swoole7network6ClientEEPFvPKN6swoole7network6ClientEPKcjEPFvPKN6swoole7network6ClientEEsocket->fd != 0/tmp/swoole-client.%d.%d.sock/builddir/build/BUILD/swoole-6.2.2/src/network/client.cc%s(): Read from socket[%d] failed, Error: %s[%d]%s(): only supports SWOOLE_SOCK_(UDP/UDP6/UNIX_DGRAM)%s(): getsockopt(%d) failed, Error: %s[%d]%s(): `onReceive` callback have not set%s(): `onError` callback have not set%s(): bind(%s) failed, Error: %s[%d]%s(): onConnect/onError/onReceive/onClose callback have not setswoole::network::Client::~Client()int swoole::network::Client::sendto(const string&, int, const char*, size_t) constint swoole::network::Client::bind(const string&, int) constint swoole::network::Client_tcp_connect_async(swoole::network::Client*, const char*, int, double, int)int swoole::network::Client_udp_connect(swoole::network::Client*, const char*, int, double, int)swoole::network::Client::Client(swoole::SocketType, bool)int swoole::network::Client_onStreamRead(swoole::Reactor*, swoole::Event*)int swoole::network::Client_onWrite(swoole::Reactor*, swoole::Event*)*ZN6swoole7network6Client16socks5_handshakeEPKcmEUlS3_mE_?/builddir/build/BUILD/swoole-6.2.2/src/wrapper/event.ccint swoole_event_add_or_update(swoole::network::Socket*, int)%s(): timer is not available%s(): Timer must be greater than 0void swoole_timer_free()swoole::TimerNode* swoole_timer_get(long int)bool swoole_timer_clear(long int)bool swoole_timer_exists(long int)long int swoole_timer_tick(long int, const TimerCallback&, void*)long int swoole_timer_after(long int, const TimerCallback&, void*)void swoole_timer_delay(swoole::TimerNode*, long int)bool swoole_timer_del(swoole::TimerNode*)%s: %s ERROR(1)%s() (ERRNO %d): parse multipart body failed, %zu/%zu bytes processed%s(): incorrect server listening address%s(): failed to send HTTP header%s(): failed to send HTTP bodyint swoole::http_server::multipart_body_on_data(multipart_parser*, const char*, size_t)int swoole::http_server::multipart_body_on_header_complete(multipart_parser*)int swoole::http_server::http_request_on_body(llhttp_t*, const char*, size_t)swoole::http_server::listen(const string&, const std::function&, int)::std::shared_ptr swoole::http_server::listen(const string&, const std::function&, int)bool swoole::http_server::Context::end(const char*, size_t)*ZN6swoole11http_serverL30multipart_body_on_header_valueEP16multipart_parserPKcmEUlPcmS5_mE_*ZN6swoole11http_server6listenERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt8functionIFvRNS0_7ContextEEEiEUlPNS_6ServerEPNS_8RecvDataEE_St23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE/tmp/swoole.upfile.XXXXXX/builddir/build/BUILD/swoole-6.2.2/src/protocol/http2.ccPUSH_PROMISEWINDOW_UPDATEk$4DTd(8Huint32_t swoole::http2::get_default_setting(swHttp2SettingId)void swoole::http2::put_default_setting(swHttp2SettingId, uint32_t)%s() (ERRNO %d): bad request, the variable header size is larger than %dtype=%d, length=%d ssize_t swoole::mqtt::get_package_length(const swoole::Protocol*, swoole::network::Socket*, swoole::PacketLengthh2http/1.1assertion failed: 0OPENSSL_VERSION: %s auto%s(): set_cipher() error/builddir/build/BUILD/swoole-6.2.2/src/protocol/ssl.cc%s(): out of memory, Error: %s[%d]%s(): OPENSSL_init_ssl() failed%s(): SSL_get_ex_new_index() failed%s(): SSL_CTX_set_default_verify_paths() failed, Error: %s[%ld]%s(): SSL_CTX_load_verify_locations("%s") failed, Error: %s[%ld]%s(): SSL_load_client_CA_file("%s") failed, Error: %s[%ld]%s(): SSL_CTX_set1_curves_list("%s") failed%s(): BIO_new_file(%s) failed, Error: %s[%ld]%s(): PEM_read_bio_DHparams(%s) failed, Error: %s[%ld]%s(): SSL_CTX_set_cipher_list("%s") failed, Error: %s[%ld]%s(): SSL_CTX_set_options(SSL_OP_CIPHER_SERVER_PREFERENCE) failed, Error: %s[%ld]%s(): SSL_CTX_new() failed, Error: %s[%ld]%s(): SSL_CTX_use_certificate_file(%s) failed, Error: %s[%ld]%s(): SSL_CTX_use_certificate_chain_file(%s) failed, Error: %s[%ld]%s(): SSL_CTX_use_PrivateKey_file(%s) failed, Error: %s[%ld]%s(): SSL_CTX_check_private_key() failed, Error: %s[%ld]%s(): SSL_CTX_set_alpn_protos(%s) failed, Error: %s[%ld]void swoole::String::extend(size_t)int swoole_ssl_generate_cookie(SSL*, uchar*, uinvoid swoole_ssl_bool swoole::SSLContext::set_capContext::set_client_certificate(Context::set_ecdContext::set_dhpContext::set_cipContext::create(application/andrew-insetezapplication/applixwareapplication/atom+xmlatomapplication/atomcat+xmlatomcatapplication/atomsvc+xmlatomsvcapplication/bdocapplication/ccxml+xmlccxmlcdmiaapplication/cdmi-capabilitycdmicapplication/cdmi-containerapplication/cdmi-domaincdmidapplication/cdmi-objectcdmioapplication/cdmi-queuecdmiqcuapplication/cu-seemeapplication/dash+xmlmpdapplication/davmount+xmldavmountapplication/docbook+xmldbkapplication/dssc+derapplication/dssc+xmlxdsscecmaapplication/ecmascriptapplication/emma+xmlemmaapplication/epub+zipepubapplication/exiapplication/font-tdpfrapplication/font-woffapplication/geo+jsongeojsonapplication/gml+xmlapplication/gpx+xmlgpxapplication/gxfapplication/gzipapplication/hjsonapplication/hyperstudiostkapplication/inkml+xmlinkmlapplication/ipfixapplication/java-archivejarwarapkclassapplication/java-vmapplication/javascriptmjsapplication/jsonmapapplication/json5jsonmlapplication/jsonml+jsonapplication/ld+jsonjsonldapplication/lost+xmllostxmlapplication/mac-binhex40hqxcptapplication/mac-compactproapplication/mads+xmlmadswebmanifestapplication/manifest+jsonapplication/marcmrcmrcxapplication/marcxml+xmlapplication/mathematicanbmbapplication/mathml+xmlapplication/mboxmscmlapplication/metalink+xmlmetalinkmeta4application/metalink4+xmlapplication/mets+xmlmetsapplication/mods+xmlmodsapplication/mp21m21application/mp4mp4sm4papplication/msworddocxapplication/mxfbindmslrfmardistdistzbpkdumpelcdeployexedlldebdmgisoimgmsimspmsmapplication/odaapplication/oebps-package+xmlopfapplication/oggogxapplication/omdoc+xmlomdocapplication/onenoteonetoconetoc2onetmponepkgapplication/oxpsxerapplication/pdfapplication/pgp-encryptedpgpapplication/pgp-signatureascapplication/pics-rulesprfapplication/pkcs10p10application/pkcs7-mimep7mp7capplication/pkcs7-signaturep7sp8application/pkcs8application/pkix-attr-certapplication/pkix-certcerapplication/pkix-crlapplication/pkix-pkipathapplication/pkixcmppkiapplication/pls+xmlplsapplication/postscriptaiepsapplication/pskc+xmlpskcxmlapplication/raml+yamlramlapplication/rdf+xmlrdfapplication/reginfo+xmlrifrncrldapplication/rls-services+xmlapplication/rpki-ghostbustersgbrapplication/rpki-manifestmftapplication/rpki-roaapplication/rsd+xmlrsdapplication/rss+xmlrssapplication/rtfapplication/sbml+xmlsbmlapplication/scvp-cv-requestscqapplication/scvp-cv-responsescsapplication/scvp-vp-requestspqapplication/scvp-vp-responsesppapplication/sdpsetpaysetregapplication/shf+xmlshfapplication/smil+xmlsmismilapplication/sparql-queryrqsrxapplication/srgsapplication/srgs+xmlgrxmlapplication/sru+xmlsruapplication/ssdl+xmlssdlapplication/ssml+xmlssmlapplication/tei+xmlteiteicorpusapplication/thraud+xmltfiapplication/timestamped-datatsdapplication/voicexml+xmlvxmlapplication/wasmapplication/widgetwgtapplication/winhlpapplication/wsdl+xmlwsdlapplication/wspolicy+xmlwspolicyapplication/xaml+xmlxamlapplication/xcap-diff+xmlxdfapplication/xenc+xmlxencapplication/xhtml+xmlxhtmlxhtapplication/xmlxslxsdrngapplication/xml-dtdapplication/xop+xmlxopapplication/xproc+xmlxplapplication/xslt+xmlxsltapplication/xspf+xmlxspfapplication/xv+xmlmxmlxhvmlxvmlxvmapplication/yangapplication/yin+xmlyinapplication/zipaudio/3gpp*3gppaudio/adpcmadpaudio/basicausndaudio/midikarrmiaudio/mp3*mp3audio/mp4m4amp4aaudio/mpegmpgamp2mp2am2am3aaudio/oggogaspxaudio/s3maudio/silksilaudio/wavaudio/wave*wavaudio/webmwebaaudio/xmfont/collectionttcfont/otffont/ttffont/woff*wofffont/woff2image/apngimage/bmpimage/cgmimage/g3faxg3image/gifimage/iefimage/jp2jpg2image/jpegjpgjpeimage/jpmimage/jpxjpfimage/ktximage/pngimage/sgiimage/svg+xmlsvgsvgzimage/tifftifimage/webpdisposition-notificationmessage/globalu8msgu8dsnu8mdnmessage/global-headersu8hdremlmessage/rfc822model/gltf+jsongltfmodel/gltf-binaryglbmodel/igesigsmodel/meshmshsilomodel/vrmlwrlmodel/x3d+binaryx3dbx3dbzmodel/x3d+vrmlx3dvx3dvzmodel/x3d+xmlx3dx3dztext/cache-manifestappcachetext/calendaricsifbtext/coffeescriptlitcoffeetext/csstext/csvhtmshtmltext/jadetext/jsxtext/lesstext/markdownmdtext/mathmlmmltext/n3text/plaintxtdefinitext/richtextrtxtext/rtf*rtftext/sgmlsgmtext/shextext/slimslmtext/stylusstyltext/tab-separated-valuestsvtext/troffmantext/turtlettltext/uri-listurisurlstext/vcardtext/vtttext/xml*xmltext/yamlymlvideo/3gpp3gpvideo/3gpp23g2video/h261video/h263video/h264video/jpegjpgvvideo/jpm*jpmjpgmvideo/mj2mjp2video/mp2tvideo/mp4mp4vmpg4video/mpegmpgmpem1vm2vvideo/oggogvqtvideo/quicktimemovvideo/webmaudio/aacapplication/x-abiwordabwvideo/x-msvideoaviapplication/vnd.amazon.ebookazwapplication/x-bzipapplication/x-bzip2bz2application/x-cshapplication/vnd.ms-fontobjecteoticoimage/x-iconmpkgodpodtapplication/vnd.ms-powerpointpptpptxapplication/x-rar-compressedrarapplication/x-shapplication/x-shockwave-flashswfapplication/x-tarapplication/vnd.visiovsdapplication/vnd.ms-excelxlsxlsxxul7zapplication/x-7z-compressedapplication/vnd.android.package-archiveapplication/java-serialized-objectapplication/mediaservercontrol+xmlapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentapplication/patch-ops-error+xmlapplication/relax-ng-compact-syntaxapplication/resource-lists+xmlapplication/resource-lists-diff+xmlapplication/set-payment-initiationapplication/set-registration-initiationapplication/sparql-results+xmlmessage/disposition-notificationmessage/global-delivery-statusmessage/global-disposition-notificationapplication/vnd.apple.installer+xmlapplication/vnd.oasis.opendocument.presentationapplication/vnd.oasis.opendocument.spreadsheetapplication/vnd.oasis.opendocument.textapplication/vnd.openxmlformats-officedocument.presentationml.presentationapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetapplication/vnd.mozilla.xul+xml%s(): receive data from socket#%d returns 0%s() (ERRNO %d): abnormal pipeline data, msg_id=%lu, pipe_fd=%d, reactor_id=%d%s(): receive pipeline data error, pipe_fd=%d, reactor_id=%d/builddir/build/BUILD/swoole-6.2.2/src/protocol/message_bus.ccstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = swoole::network::Socket*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = swoole::network::Socket*&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]ssize_t swoole::MessageBus::read_with_buffer(swoole::network::Socket*)ssize_t swoole::MessageBus::read(swoole::network::Socket*)MessageBus::read(swoole::network_with_buffer(swoole::network::SoGeneral failureNetwork unreachableHost unreachableTTL expiredaddress type not supportedUnknown errorConnection not allowed by rulesetConnection refused by destination hostcommand not supported / protocol error%s() (ERRNO %d): SOCKS5 username or password is too long, max length is 250 bytes%s() (ERRNO %d): SOCKS5 host is too long, max length is 480 bytes%s() (ERRNO %d): When disable SOCKS5 proxy DNS tunnel connection, the destination host must be an IP address.%s() (ERRNO %d): Unsupported socket type for SOCKS5%s() (ERRNO %d): SOCKS5 handshake failed, data length is too short%s() (ERRNO %d): SOCKS version is not supported%s() (ERRNO %d): SOCKS authentication method is not supported%s() (ERRNO %d): SOCKS username/password authentication failed%s() (ERRNO %d): Socks5 server error, reason :%s` 0@Pssize_t swoole::Socks5Proxy::pack_connect_request()bool swoole::Socks5Proxy::handshake(const char*, size_t, const std::function&)static swoole::Socks5Proxy* swoole::Socks5Proxy::create(int, const string&, int, const string&, const string&)258Epayload: %.*s pong%s(): unknown opcode [%d]%s() (ERRNO %d): incomplete packet, expected length is %zu, actual length is %zu%s(): the max length of close reason is %dFIN: %x, RSV1: %d, RSV2: %d, RSV3: %d, opcode: %d, MASK: %d, length: %ld %s(): bad frame[opcode=0]. remote_addr=%s:%d%s(): websocket frame is too big, remote_addr=%s:%d%s(): merging incomplete frame, bad request. remote_addr=%s:%d%s(): %s frame application data is too big. remote_addr=%s:%d)&&,,,,,(+((bool swoole::websocket::decode(swoole::websocket::Frame*, char*,socket::pack_close_frame(swoole::String*, int, const char*, sizeint swoole::websocket::dispatch_frame(const swoole::Protocol*, swoole::network::Socket*, const swoole::RecvData*+OK +%.*s -ERR -%.*s %s(): malloc(%ld) failed%s(): redis protocol error%s(): recv from socket#%d failed, Error: %s[%d]%s(): Package is too big. package_length=%ldvoid swoole::String::extend(size_t)int swoole::redis::recv_packet(swoole::Protocol*, swoole::Connection*, swoole::String*)/usr/include/c++/8/bits/stl_deque.h%s(): DTLSv1_listen() failed, client[%s:%d], reason=%d, error_string=%s%s(): unknown cmd: %dswoole_dtls_bioAA0AAAA@@hAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAA@AAAA@@@A AAAAAAAAAAAAAAAAAAAAAAHAvoid std::deque<_Tp, _Alloc>::pop_front() [with _Tp = swoole::dtls::Buffer*; _Alloc = std::allocator]long int swoole::dtls::BIO_ctrl(BIO*, int, long bool swoole::dtls::Session::list%s(): recv(%d, %d) failed, Error: %s[%d]%s() (ERRNO %d): received %zu bytes of malformed data, remote_addr=<%s:%d>%s() (ERRNO %d): bad request, no length found in %zu bytes, remote_addr=%s() (ERRNO %d): the received packet length %ld is too large, remote_addr=<%s:%d>%s() (ERRNO %d): The received data packet is too large, length=%lu<%s:%d>%s() (ERRNO %d): Invalid format specifier '%c'Z[[[[[ZZ[Z[Z[hZhZ[Z[[Z[[[[[[[[[[[[Z[[[[[Z[[Z[Z[[hZ[Z[[Zvoid swoole::String::extend(size_t)*ZNK6swoole8Protocol17recv_split_by_eofEPNS_7network6SocketEPNS_6StringEEUlPKcmE_int swoole::Protocol::recv_with_length_protocol(swoole::network::Socket*, swoole::String*) consteof_protocol(swocket*, swoole::Sint64_t swoole_unpack(char, consSwoole-Upload-File: Swoole-Upload-File200100 Continue101 Switching Protocols102 Processing103 Early Hints201 Created202 Accepted204 No Content205 Reset Content206 Partial Content207 Multi-Status208 Already Reported226 IM Used300 Multiple Choices301 Moved Permanently302 Found303 See Other304 Not Modified305 Use Proxy306 (Unused)307 Temporary Redirect308 Permanent Redirect400 Bad Request401 Unauthorized402 Payment Required403 Forbidden404 Not Found405 Method Not Allowed406 Not Acceptable408 Request Timeout409 Conflict410 Gone411 Length Required412 Precondition Failed413 Payload Too Large414 URI Too Long415 Unsupported Media Type416 Range Not Satisfiable417 Expectation Failed418 I'm a teapot421 Misdirected Request422 Unprocessable Entity423 Locked424 Failed Dependency425 Too Early426 Upgrade Required428 Precondition Required429 Too Many Requests500 Internal Server Error501 Not Implemented502 Bad Gateway503 Service Unavailable504 Gateway Timeout506 Variant Also Negotiates507 Insufficient Storage508 Loop Detected510 Not Extended200 OK%d Unknown Statusboundary=DELETEPRIContent-Length:Connection:Transfer-Encoding:Content-Type:Expect: 100-continue%.*s:%.*sPUTCONNECTOPTIONSCOPYMKCOLMOVEPROPFINDPROPPATCHUNLOCKREPORTMKACTIVITYCHECKOUTMERGEM-SEARCHUNSUBSCRIBEPURGE203 Non-Authoritative Information407 Proxy Authentication Required431 Request Header Fields Too Large451 Unavailable For Legal Reasons505 HTTP Version Not Supported511 Network Authentication Required%s(): multipart_parser_init() failedCONNECT %.*s:%d HTTP/1.1 Host: %.*s:%d User-Agent: Swoole/6.2.2 Proxy-Connection: Keep-Alive Proxy-Authorization: Basic %.*s CONNECT %.*s:%d HTTP/1.1 Host: %.*s:%d User-Agent: Swoole/6.2.2 Proxy-Connection: Keep-Alive %s() (ERRNO %d): unexpected protocol status of session#%ld<%s:%d>%s(): failed to write upload file, Error: %s[%d]VZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZVZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZVZpZ`ZPZ@Z0Z ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYpYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ`YPY@Y0Y YYYXXXXXXXXpX`XPX@XZZ0X XXXWWZWWZWZZZZZZZZZZZZZZZZZZZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWpW`WPW@W0W WWZWV;void swoole::http_server::protocol_status_error(swoole::network::Socket*, const swoole::Connection*)bool swoole::http_server::Request::parse_multipart_data(swoole::String*)swoole::http_server::multipart_on_header_value(multipart_parser*, const char*, size_t)::int swoole::http_server::multipart_on_data(multipart_parser*, const char*, size_t)bool swoole::http_server::Request::init_multipart_parser(const swoole::Server*)*ZN6swoole11http_serverL25multipart_on_header_valueEP16multipart_parserPKcmEUlPcmS5_mE_0123456789ABCDEF/swoole.upfile.X%s(): invalid worker_id=%dPP `PP`P PPPPPЂint swoole::ReactorProcess_onPipeRead(swoole::Reactor*, swoole::Event*)*ZN6swoole6Server25reactor_process_main_loopEPNS_11ProcessPoolEPNS_6WorkerEEUlPNS_10ConnectionEE_*ZN6swooleL24ReactorProcess_onTimeoutEPNS_5TimerEPNS_9TimerNodeEEUlPNS_10ConnectionEE_dgramhttp|http2|websockethttp|http2http|websockethttpmqttredisrawHTTP/1.1 100 Continue %s(): recv from connection#%d failed, Error: %s[%d]%s() (ERRNO %d): require `ssl_cert_file` and `ssl_key_file` options%s(): failed to create ssl content%s(): listen(%s:%d, %d) failed, Error: %s[%d]%s(): setsockopt(TCP_DEFER_ACCEPT) failed, Error: %s[%d]%s(): setsockopt(TCP_FASTOPEN) failed, Error: %s[%d]%s(): setsockopt(SO_KEEPALIVE) failed, Error: %s[%d]%s(): setsockopt(TCP_KEEPIDLE) failed, Error: %s[%d]%s(): setsockopt(TCP_KEEPINTVL) failed, Error: %s[%d]%s(): setsockopt(TCP_KEEPCNT) failed, Error: %s[%d]%s(): setsockopt(TCP_USER_TIMEOUT) failed, Error: %s[%d]%s(): Invalid %s address '%s:%d'HTTP/1.1 413 Request Entity Too Large %s() (ERRNO %d): Bad Request: unknown protocol from session#%ld on %s:%d%s() (ERRNO %d): Bad Request: unknown HTTP method from session#%ld on %s:%d%s() (ERRNO %d): Bad Request: can not handle HTTP2 request from session#%ld on %s:%d%s() (ERRNO %d): Bad Request: request header size is too large from session#%ld on %s:%d%s() (ERRNO %d): Bad Request: protocol error when parse chunked length from session#%ld on %s:%d%s() (ERRNO %d): Request Entity Too Large: request length (chunked) has already been greater than the package_max_length(%u) from session#%ld on %s:%d%s() (ERRNO %d): Request Entity Too Large: header-length (%u) + content-length (%lu) is greater than the package_max_length(%u) from session#%ld on %s:%d%s() (ERRNO %d): Invalid Request: %zu bytes has been discard from session#%ld on %s:%d%s(): getsockopt(%d, SOL_SOCKET, SO_TYPE) failed, Error: %s[%d]%s(): getsockopt(%d, SOL_SOCKET, SO_ACCEPTCONN) failed, Error: %s[%d]%s() (ERRNO %d): the socket[%d] is not a listening socketEECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDHvoid swoole::String::extend(size_t)static int swoole::ListenPort::readable_callback_http(swoole::Reactor*, swoole::ListenPort*, swoole::Event*)static int swoole::ListenPort::readable_callback_raw(swoole::Reactor*, swoole::ListenPort*, swoobool swoole::ListenPort::ssl_create(swoole::netwtenPort::ssl_context_create(swoole::SSLContext*)int swoole::ListenPort::listen()void swoole::ListenPort::close_senPort::create_s_http(swoole::Reactor*, swoole::ListenPort*, swotenPort::import(Task[tmpfile]=%.*s %s(): write to tmpfile failed%s(): task pack failed%s(): failed to dispatch task%s(): invalid worker_id[%d]%s(): read(%d, %ld) failed, Error: %s[%d]%s(): [TaskWorker] create reactor failed%s(): open(%s) failed, Error: %s[%d]%s() (ERRNO %d): cannot use msgqueue when task_enable_coroutine is enable%s() (ERRNO %d): Unknown command[%d]%s(): cannot use Server::task()/Server::finish() method, because no set [task_worker_num]%s(): Server::task()/Server::finish() is not supported in onPipeMessage callback%s(): Server::finish() can only be used in the worker process%s(): large task pack failed()%s(): write(%s, %ld) failed, Error: %s[%d]%s() (ERRNO %d): send result to worker timed out%s(): send result to worker failed, Error: %s[%d]bool swoole::Server::finish(const char*, size_t, int, const swoole::EventData*)static bool swoole::Server::task_unpack(swoole::EventData*, swoole::String*, swoole::PacketPtr*)bool swoole::Server::task_sync(swoole::Server::MultiTask&, double)static bool swoole::Server::task_pack(swoole::EventData*, const void*, size_t)int swoole::TaskWorker_call_command_handler(const swoole::ProcessPool*, const swoole::Worker*, swoole::EventData*)void swoole::TaskWorker_onStart(swoole::ProcessPool*, swoole::Worker*)std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = swoole::network::Socket*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = swoole::network::Socket* const&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]int swoole::TaskWorker_onPipeReceive(swoole::Reactor*, swoole::Event*)bool swoole::Server::init_task_workers()%s(): Unknown type child process [%d] exited%s(): Unknown worker [pid=%d] type [%d]%s(): unknown worker message type[%d]%s() (ERRNO %d): Unknown command[command_id=%d]%s() (ERRNO %d): wait timeout, all worker processes will be forcibly terminated%s() (ERRNO %d): not supported with single process modeServer is reloading all workers now%s(): cannot reload task workers, task workers is not startedServer is reloading task workers now%s(): failed to start task worker, Error: %s[%d]%s(): failed to fork event worker, Error: %s[%d]%s(): failed to fork user worker, Error: %s[%d]%s(): failed fork manager process, Error: %s[%d]88Ph#bool swoole::Server::reload(bool) conststatic void swoole::Server::read_worker_message(swoole::ProcessPool*, swoole::EventData*)pid_t swoole::Server::restart_worker_process(const swoole::ExitStatus&)void swoole::Manager::terminate_all_worker()void swoole::Manager::wait(swoole::Server*)swoole::Server::start_manager_process()::int swoole::Server::start_manager_process()*ZN6swoole6Server21start_manager_processEvEUlvE_%s() (ERRNO %d): Cannot reload %s workers, task workers are not startedSend a notification to the manager process to prepare for restarting %s worker processes.Server is reloading %s workers now%s(): Fatal Error: manager thread exits abnormally%s() (ERRNO %d): Thread support is not enabled, cannot create server with MODE_THREADallbool swoole::ThreadFactory::reload(bool)swoole::ThreadFactory::spawn_manager_thread(swoole::WorkerId)::std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::shared_ptr; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::shared_ptr&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]swoole::Factory* swoole::Server::create_thread_factory()*ZZN6swoole13ThreadFactory18spawn_event_workerEjENKUlvE_clEvEUlvE_*ZZN6swoole13ThreadFactory17spawn_task_workerEjENKUlvE_clEvEUlvE_*ZZN6swoole13ThreadFactory17spawn_user_workerEjENKUlvE_clEvEUlvE_*ZZN6swoole13ThreadFactory20spawn_manager_threadEjENKUlvE_clEvEUlvE_*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole13ThreadFactory18spawn_event_workerEjEUlvE_EEEEEE*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole13ThreadFactory17spawn_task_workerEjEUlvE_EEEEEE*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole13ThreadFactory17spawn_user_workerEjEUlvE_EEEEEE*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole13ThreadFactory20spawn_manager_threadEjEUlvE_EEEEEEN6swoole7FactoryEN6swoole13ThreadFactoryESt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE%s() (ERRNO %d): worker exit timeout, forced termination%s(): failed to push WORKER_STOP message, Error: %s[%d]/builddir/build/BUILD/swoole-6.2.2/src/server/worker.cc%s() (ERRNO %d): [2] ignore data[%u bytes] received from session#%ld%s(): [Worker] error event[type=%d]%s() (ERRNO %d): kill worker in non worker process requires specifying an id%s() (ERRNO %d): the worker_id[%d] is invalid%s() (ERRNO %d): unprocessed data in the worker process bufferHWX[[0YY[[[[Z[[[X[[[Vstd::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = swoole::network::Socket*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = swoole::network::Socket* const&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]void swoole::Server::stop_async_worker(swoole::Worker*)*ZN6swoole6Server17stop_async_workerEPNS_6WorkerEEUlPNS_10ConnectionEE_*ZN6swoole6Server17stop_async_workerEPNS_6WorkerEEUlPNS_10ConnectionEE0_*ZN6swoole6Server24clean_worker_connectionsEPNS_6WorkerEEUlPNS_10ConnectionEE_*ZN6swoole6Server24clean_worker_connectionsEPNS_6WorkerEEUlPNS_10ConnectionEE0_*ZN6swoole6Server18start_event_workerEPNS_6WorkerEEUlPNS_7ReactorEE_FvPN6swoole7ReactorEEPFvPN6swoole7ReactorEEvoid swoole::Worker_reactor_try_to_exit(swoole::void swoole::Server::stop_async_worker(swoole::Wbool swoole::Worker_discard_data(const swoole::Server*, const swoole::Connection*, const swoole:ver::worker_accept_event(swoole:bool swoole::Server::kill_workerver::call_worker_stop_callback(s%a, %d %b %Y %T GMT%a, %d %b %Y %T UTC%A, %d-%b-%y %T GMT%a %b %e %T %Y%a, %d %b %Y %H:%M:%S %Z..bytes= --If-Modified-Sinceswoole-http-serverIf-RangeContent-Range: bytes Accept-Ranges: bytes Index of %s

Index of %s

Powered by Swoole
  • %s
  • %s--%s Content-Type: %s Content-Range: bytes %zu-%zu/%zu HTTP/1.1 %s Server: swoole-http-server Content-Length: %zu %sHTTP/1.1 304 Not Modified Connection: %s Date: %s Last-Modified: %s Server: %s HTTP/1.1 200 OK Connection: %s Content-Length: %ld Content-Type: text/html Date: %s Last-Modified: %s Server: %s HTTP/1.1 %s Connection: %s Content-Length: %ld Content-Type: %s %sDate: %s Last-Modified: %s Server: %s /usr/include/c++/8/bits/regex.tcc_M_match[0].matchedstd::__cxx11::regex_iterator<_Bi_iter, _Ch_type, _Rx_traits>& std::__cxx11::regex_iterator<_Bi_iter, _Ch_type, _Rx_traits>::operator++() [with _Bi_iter = __gnu_cxx::__normal_iterator >; _Ch_type = char; _Rx_traits = std::__cxx11::regex_traits]const value_type& std::__cxx11::match_results< , >::suffix() const [with _Bi_iter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; std::__cxx11::match_results< , >::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::__cxx11::match_results< , >::value_type = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >]_Out_iter std::__cxx11::match_results< , >::format(_Out_iter, const char_type*, const char_type*, std::__cxx11::match_results< , >::match_flag_type) const [with _Out_iter = std::back_insert_iterator >; _Bi_iter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; std::__cxx11::match_results< , >::char_type = char; std::__cxx11::match_results< , >::match_flag_type = std::regex_constants::match_flag_type]const value_type& std::__cxx11::match_results< , >::prefix() const [with _Bi_iter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; std::__cxx11::match_results< , >::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::__cxx11::match_results< , >::value_type = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >]std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; _Alloc = std::allocator > > >; std::vector<_Tp, _Alloc>::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]const value_type& std::__cxx11::match_results< , >::operator[](std::__cxx11::match_results< , >::size_type) const [with _Bi_iter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; std::__cxx11::match_results< , >::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::__cxx11::match_results< , >::value_type = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; std::__cxx11::match_results< , >::size_type = long unsigned int]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; _Alloc = std::allocator > > >; std::vector<_Tp, _Alloc>::reference = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]void std::__detail::_Executor< , , , >::_M_handle_accept(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = true; std::__detail::_StateIdT = long int]void std::__detail::_Executor< , , , >::_M_dfs(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = true; std::__detail::_StateIdT = long int]void std::__detail::_Executor< , , , >::_M_handle_backref(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = false; std::__detail::_StateIdT = long int]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::pair<__gnu_cxx::__normal_iterator >, int>; _Alloc = std::allocator >, int> >; std::vector<_Tp, _Alloc>::reference = std::pair<__gnu_cxx::__normal_iterator >, int>&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = std::__detail::_State; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::const_reference = const std::__detail::_State&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]typename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp [], _Dp>::operator[](std::size_t) const [with _Tp = bool; _Dp = std::default_delete; typename std::add_lvalue_reference<_Tp>::type = bool&; std::size_t = long unsigned int]void std::__detail::_Executor< , , , >::_M_dfs(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = false; std::__detail::_StateIdT = long int]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = const std::__detail::_NFA >; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = const std::__detail::_NFA >]void std::vector<_Tp, _Alloc>::pop_back() [with _Tp = long unsigned int; _Alloc = std::allocator]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = long unsigned int; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = long unsigned int&]std::stack<_Tp, _Sequence>::reference std::stack<_Tp, _Sequence>::top() [with _Tp = std::__detail::_StateSeq >; _Sequence = std::deque >, std::allocator > > >; std::stack<_Tp, _Sequence>::reference = std::__detail::_StateSeq >&]void std::stack<_Tp, _Sequence>::pop() [with _Tp = long int; _Sequence = std::deque >]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::__detail::_State; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::__detail::_State&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::__detail::_StateSeq<_TraitsT> std::__detail::_StateSeq<_TraitsT>::_M_clone() [with _TraitsT = std::__cxx11::regex_traits]bool std::__detail::_RegexTranslator, true, true>::_M_match_range(const _StrTransT&, const _StrTransT&, const _StrTransT&) const [with _CharType = char; std::__detail::_RegexTranslator, true, true>::_StrTransT = std::__cxx11::basic_string]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = true; bool __collate = true; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = true; bool __collate = false; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = false; bool __collate = true; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = false; bool __collate = false; _TraitsT = std::__cxx11::regex_traits]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = std::__detail::_NFA >; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = std::__detail::_NFA >]void std::__detail::_Scanner<_CharT>::_M_scan_normal() [with _CharT = char]void std::__detail::_Scanner<_CharT>::_M_advance() [with _CharT = char]std::__detail::_ScannerBase::_ScannerBase(std::__detail::_ScannerBase::_FlagT)std::__detail::_Compiler<_TraitsT>::_Compiler(std::__detail::_Compiler<_TraitsT>::_IterT, std::__detail::_Compiler<_TraitsT>::_IterT, const typename _TraitsT::locale_type&, std::__detail::_Compiler<_TraitsT>::_FlagT) [with _TraitsT = std::__cxx11::regex_traits; std::__detail::_Compiler<_TraitsT>::_IterT = const char*; std::__detail::_Compiler<_TraitsT>::_CharT = char; typename _TraitsT::locale_type = std::locale; std::__detail::_Compiler<_TraitsT>::_FlagT = std::regex_constants::syntax_option_type]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = std::vector; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = std::vector]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = swoole::http_server::StaticHandler::task_t; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = swoole::http_server::StaticHandler::task_t&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference = char&; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::back() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference = char&]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = std::vector >; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = std::vector >]St23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EEtype <= HOOK_ENDis_started()/tmp/swoole.task.%d.sock%s(): invalid LISTEN_PIDLISTEN_FDS_STARTis_created()!ports.empty()/dev/null/builddir/build/BUILD/swoole-6.2.2/src/server/master.cc%s() (ERRNO %d): must add worker before server is created%s() (ERRNO %d): graceful shutdown failed, forced termination%s(): sw_shm_calloc(%lu, %zu) for user_workers failed, Error: %s[%d]%s() (ERRNO %d): send %d byte failed, because session#%ld is not exists%s() (ERRNO %d): Invalid command result[request_id=%ld]%s(): [Master] Fatal Error: failed to allocate memory for Server->gs, Error: %s[%d]%s() (ERRNO %d): failed to shutdown, kill(%d, SIGTERM) failed%s() (ERRNO %d): The length of document_root must be less than %d%s() (ERRNO %d): document_root[%s] does not exist%s(): [Master] create task_workers failed%s(): sw_shm_calloc(%d, %zu) for task_result failed%s(): Fatal Error: manager process exit. status=%d, signal=[%s]%s() (ERRNO %d): No idle worker is available%s() (ERRNO %d): No idle task worker is available%s(): invalid LISTEN_FDS_START%s(): max_connection must be set before server create%s(): max_connection is exceed the SW_SESSION_LIST_SIZE, it's reset to %u%s(): max_connection is exceed the maximum value, it's reset to %u%s() (ERRNO %d): must add port before server is created%s() (ERRNO %d): up to %d listening ports are allowed%s() (ERRNO %d): invalid port [%d]%s() (ERRNO %d): address '%s' exceeds the limit of %ld characters%s() (ERRNO %d): invalid fd[%ld]%s() (ERRNO %d): can't send data to the connections in master process%s() (ERRNO %d): sendfile name[%.8s...] length %u is exceed the max name len %u%s() (ERRNO %d): stat(%s) failed%s() (ERRNO %d): the path[%s] given is not a regular file%s() (ERRNO %d): file[offset=%ld] is empty%s() (ERRNO %d): no available session slot, fd=%d%s(): setsockopt(TCP_NODELAY) failed, Error: %s[%d]%s(): setsockopt(SO_RCVBUF, %d) failed, Error: %s[%d]%s(): setsockopt(SO_SNDBUF, %d) failed, Error: %s[%d]%s(): accept() failed, Error: %s[%d]%s() (ERRNO %d): Too many connections [now: %d]%s(): bind() failed, Error: %s[%d]%s(): connect(%s:%d) failed, Error: %s[%d]%s() (ERRNO %d): cannot set 'onConnect' event when using dispatch_mode=%d%s() (ERRNO %d): cannot set 'onClose' event when using dispatch_mode=%d%s() (ERRNO %d): cannot set 'onBufferFull' event when using dispatch_mode=%d%s() (ERRNO %d): cannot set 'onBufferEmpty' event when using dispatch_mode=%d%s() (ERRNO %d): require 'onTask' callback%s() (ERRNO %d): require 'onReceive' callback%s() (ERRNO %d): require 'onPacket' callback%s() (ERRNO %d): send %d byte failed, session#%ld does not exist%s() (ERRNO %d): send event[%d] failed, session#%ld does not existfd % reactor_num == reactor->idfd % reactor_num == SwooleTG.id%s() (ERRNO %d): socket#%d output buffer overflow%s() (ERRNO %d): socket#%d is closed by client%s() (ERRNO %d): connection#%d output buffer overflow%s() (ERRNO %d): Unknown command[%s]%s() (ERRNO %d): command() can only be used in master process%s() (ERRNO %d): command() can only be used in worker process 0%s() (ERRNO %d): unsupported [process_type]%s() (ERRNO %d): unsupported [server_mode]%s() (ERRNO %d): invalid thread_id[%d]%s() (ERRNO %d): invalid worker_id[%d]%s() (ERRNO %d): invalid task_worker_id[%d]%s() (ERRNO %d): message is too large, maximum length is %lu, the given length is %lu%s(): getifaddrs() failed, Error: %s[%d]%s(): sw_shm_calloc(%d, %zu) for session_list failed, Error: %s[%d]%s(): sw_shm_calloc(%zu, %zu) for port_connection_num_array failed, Error: %s[%d]%s(): max_connection must be bigger than %u, it's reset to %u%s(): reactor_num == %d, Too many threads, reset to max value %d%s(): worker_num == %d, Too many processes, reset to max value %d%s(): task_worker_num == %d, Too many processes, reset to max value %d%s(): sw_shm_calloc(%d, %zu) for workers failed, Error: %s[%d]%s() (ERRNO %d): can only start one server@@0 `void swoole::Server::init_pipe_sockets(swoole::MessageBus*) constswoole::Connection* swoole::Server::add_connection(const swoole::ListenPort*, swoole::network::Socket*, int)bool swoole::Server::init_network_interface_addr_map()swoole::ListenPort* swoole::Server::add_port(swoole::SocketType, const char*, int)int swoole::Server::add_systemd_socket()int swoole::Server::add_worker(swoole::Worker*)static void swoole::Server::timer_callback(swoole::Timer*, swoole::TimerNode*)void swoole::Server::call_hook(swoole::Server::HookType, void*)bool swoole::Server::sendwait(swoole::SessionId, const void*, uint32_t) constbool swoole::Server::sendfile(swoole::SessionId, const char*, uint32_t, off_t, size_t) constint swoole::Server::send_to_connection(const swoole::SendData*) constbool swoole::Server::command(swoole::WorkerId, swoole::Server::Command::ProcessType, const string&, const string&, const Callback&)bool swoole::Server::signal_handler_child_exit() constswoole::Server::stop_master_thread()::bool swoole::Server::shutdown()int swoole::Server::create()swoole::Server::Server(swoole::Server::Mode)int swoole::Server::start()bool swoole::Server::create_user_workers()bool swoole::Server::create_task_workers()int swoole::Server::start_check()bool swoole::Server::set_document_root(const string&)void swoole::Server::set_max_connection(uint32_t)swoole::dtls::Session* swoole::Server::accept_dtls_connection(const swoole::ListenPort*, const swoole::network::Address*)static int swoole::Server::accept_connection(swoole::Reactor*, swoole::Event*)std::__cxx11::string swoole::Server::call_command_handler_in_master(int, const string&)void swoole::Server::call_command_handler(swoole::MessageBus&, uint16_t, swoole::network::Socket*)void swoole::Server::call_command_callback(int64_t, const string&)*ZNK6swoole6Server20get_timeout_callbackEPNS_10ListenPortEPNS_7ReactorEPNS_10ConnectionEEUlPNS_5TimerEPNS_9TimerNodeEE_*ZN6swoole6Server14disable_acceptEvEUlPNS_5TimerEPKNS_9TimerNodeEE_*ZN6swoole6Server18stop_master_threadEvEUlPNS_7ReactorERmE_*ZN6swoole6ServerC4ENS0_4ModeEEUlvE_St15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE%s(): failed to send %u bytes to pipe_master, Error: %s[%d]%s(): dispatch[type=%d] failed, socket#%ld is not active%s(): dispatch[type=%d] failed, session#%ld is closed by server%s(): calloc[2](%zu) failed, Error: %s[%d]%s(): sw_shm_calloc(%ld) for gs->connection_nums failed, Error: %s[%d]%s(): sw_shm_calloc(%ld) for port->connection_nums failed, Error: %s[%d]%s(): dispatch[type=%d] failed, socket#%ld is closed by server%s() (ERRNO %d): failed to close connection, session#%ld does not exist%s() (ERRNO %d): session#%ld is closing%s() (ERRNO %d): session#%ld is closed%s(): session#%ld->socket is nullptr%s(): unknown event type[%d]std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = swoole::network::Socket*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = swoole::network::Socket* const&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]bool swoole::BaseFactory::forward_message(const swoole::Session*, swoole::SendData*) constvirtual bool swoole::BaseFactory::finish(swoole::SendData*)virtual bool swoole::BaseFactory::end(swoole::SessionId, int)virtual bool swoole::BaseFactory::notify(swoole::DataHead*)virtual bool swoole::BaseFactory::dispatch(swoole::SendData*)swoole::Factory* swoole::Server::create_base_factory()N6swoole11BaseFactoryE%s(): sw_shm_calloc(%u, %zu) for connection_list failed, Error: %s[%d]%s(): kill(%d) failed, Error: %s[%d]%s(): invalid target worker id[%d]%s(): dispatch[type=%d] failed, connection#%d is not active%s() (ERRNO %d): The length of data [%u] exceeds the output buffer size[%u], please use the sendfile, chunked transfer mode or adjust the output_buffer_size%s() (ERRNO %d): session#%ld does not exists%s() (ERRNO %d): send %d bytes failed, because session#%ld is closed%s() (ERRNO %d): send failed, session=%ld output buffer overflow%s(): failed to spawn the user worker, Error: %s[%d]virtual bool swoole::ProcessFactory::end(swoole::SessionId, int)virtual bool swoole::ProcessFactory::finish(swoole::SendData*)std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = swoole::network::Socket*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = swoole::network::Socket* const&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]virtual bool swoole::ProcessFactory::dispatch(swoole::SendData*)virtual bool swoole::ProcessFactory::shutdown()pid_t swoole::Factory::spawn_user_worker(swoole::Worker*) constpid_t swoole::Factory::spawn_event_worker(swoole::Worker*) constvoid swoole::Factory::kill_task_workers() constvoid swoole::Factory::kill_event_workers() constvoid swoole::Factory::kill_user_workers() constswoole::Factory* swoole::Server::create_process_factory()N6swoole14ProcessFactoryE/builddir/build/BUILD/swoole-6.2.2/src/server/reactor_thread.ccfd % serv->reactor_num == reactor->idfd % serv->reactor_num == SwooleTG.id%s() (ERRNO %d): force close connection failed, session#%ld does not exist%s(): recvfrom(%d) failed, Error: %s[%d]%s() (ERRNO %d): Session#%ld is closed by server%s() (ERRNO %d): [1] ignore data[%u bytes] received from session#%ld%s(): reactor->set(%d) failed, Error: %s[%d]P0pppppУp`int swoole::ReactorThread_onClose(swoole::Reactor*, swoole::Event*)int swoole::ReactorThread_onPipeWrite(swoole::Reactor*, swoole::Event*)void swoole::String::extend(size_t)int swoole::ReactorThread_onPacketReceived(swoole::Reactor*, swoole::Event*)int swoole::ReactorThread_onWrite(swoole::Reactor*, swoole::Event*)int swoole::ReactorThread::close_connection(swoole::Reactor*, swoole::SessionId)std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = swoole::network::Socket*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = swoole::network::Socket* const&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]*ZZN6swoole13ReactorThread8shutdownEPNS_7ReactorEENKUlPvE_clES3_EUlPNS_10ConnectionEE_*ZN6swoole13ReactorThread8shutdownEPNS_7ReactorEEUlPvE_*ZN6swoole13ReactorThread8shutdownEPNS_7ReactorEEUlPNS_10ConnectionEE0_*ZN6swoole6Server15heartbeat_checkEPNS_5TimerEPNS_9TimerNodeEEUlPNS_10ConnectionEE_*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole6Server21start_reactor_threadsEvEUlvE_EEEEEE*ZZN6swoole6Server22start_heartbeat_threadEvENKUlvE_clEvEUlPNS_10ConnectionEE_*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole6Server22start_heartbeat_threadEvEUlvE_EEEEEE/builddir/build/BUILD/swoole-6.2.2/src/memory/ring_buffer.ccstatic_cast(ptr) <= static_cast(impl->memory) + impl->sizeptr >= impl->memoryitem->lock == 1virtual void swoole::RingBuffer::free(void*)virtual void* swoole::RingBuffer::alloc(uint32_t)N6swoole10RingBufferE%s(): munmap(%p, %lu) failed, Error: %s[%d]%s(): mmap(%lu) failed, Error: %s[%d]static void swoole::SharedMemory::free(void*)static void* swoole::SharedMemory::alloc(size_t)/builddir/build/BUILD/swoole-6.2.2/src/memory/global_memory.cc%s(): failed to alloc %d bytes, exceed the maximum size[%d]pagesize >= SW_MIN_PAGE_SIZE%s(): alloc memory errorstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = char*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = char*&]virtual void* swoole::GlobalMemory::alloc(uint32_t)swoole::GlobalMemory::GlobalMemory(uint32_t, bool)N6swoole12GlobalMemoryE%s(): timeout, force unlockindex < size%s(): unknown column type%s(): lock process[%d] not exists, force unlock/builddir/build/BUILD/swoole-6.2.2/include/swoole_table.h%s(): [key=%s,field=%s]string value is too longswoole::TableRow* swoole::Table::hash(const char*, int) constL>_void swoole::TableRow::set_value(const swoole::TableColumn*, const void*, size_tbool swoole::Table::add_column(const string&, swoole::TableColumn::Type, size_t)/builddir/build/BUILD/swoole-6.2.2/src/memory/fixed_pool.ccptr > impl->memory && static_cast(ptr) < static_cast(impl->memory) + impl->sizeget_number_of_spare_slice() == 0===============================%s================================= -------------------@@@@@@@@@@@@@@@@@@@@@@---------------- slice->lock == 1#%d slice[%p] prev=%p next=%p tag=%d debugvirtual void swoole::FixedPool::free(void*)virtual void* swoole::FixedPool::alloc(uint32_t)N6swoole9FixedPoolEinterfacesourceunable to set socket option%s [%d]: %sno interface with name "%s" could be foundthe interface index cannot be negative or larger than %u; given %ldunexpected option in php_do_mcast_opt (level %d, option %d). This is a bug.Expected a value between -1 and 255Failed obtaining address for interface %u: error %dExpected a value between 0 and 255Failed obtaining interfaces list: error %dError converting interface name to index: error %dThe interface with IP address %s was not found0@ xx L./+,in6_pktinfounable to get socket optionnativeexpected an array hereThe key '%s' is requiredifindexerror converting %s data (path: %s): %.*scould not resolve address '%s' to get an AF_INET6 addresscould not convert IPv6 address to string (errno %d)No information on how to convert value of key '%s'No information on how to convert native field into value for key '%s'Host lookup failedHost lookup failed: Non AF_INET6 domain returned on AF_INET6 socketHost lookup failed: Non AF_INET domain returned on AF_INET socketIP address used in the context of an unexpected type of socketswoole_ext_unserializeSyntax errorDepth must be lower than %dDepth must be greater than zeroFailed to dup() for descriptor %ld: %smust have at least one elementFirst element must contain a non-empty program nameCommand array element %d contains a null byteThe signal [SIGCHLD] is registered, cannot execute swoole_proc_openmust be an integer indexed arrayUnable to create socket pair: %sfile name parameter for 'file'Redirection target must be of type int, %s givenRedirection target %d not found%s is not a valid descriptor spec/modeCould not open PTY (pseudoterminal): %sDescriptor item must be either an array or a File-HandleUnable to copy file descriptor %d (for pipe) into file descriptor %d: %sMissing %sprocess/coroutinesignaledstoppedexitcodetermsigstopsighandle qualifiermode parameter for 'file'Missing redirection targetFailed to open /dev/null: %sExec failed: %sFork failed: %sInvalid EOF statePausedHPE_OKHPE_INTERNALHPE_STRICTHPE_CR_EXPECTEDHPE_LF_EXPECTEDHPE_UNEXPECTED_CONTENT_LENGTHHPE_UNEXPECTED_SPACEHPE_CLOSED_CONNECTIONHPE_INVALID_METHODHPE_INVALID_URLHPE_INVALID_CONSTANTHPE_INVALID_VERSIONHPE_INVALID_HEADER_TOKENHPE_INVALID_CONTENT_LENGTHHPE_INVALID_CHUNK_SIZEHPE_INVALID_STATUSHPE_INVALID_EOF_STATEHPE_INVALID_TRANSFER_ENCODINGHPE_CB_MESSAGE_BEGINHPE_CB_HEADERS_COMPLETEHPE_CB_MESSAGE_COMPLETEHPE_CB_CHUNK_HEADERHPE_CB_CHUNK_COMPLETEHPE_PAUSEDHPE_PAUSED_UPGRADEHPE_PAUSED_H2_UPGRADEHPE_USERHPE_CB_URL_COMPLETEHPE_CB_STATUS_COMPLETEHPE_CB_METHOD_COMPLETEHPE_CB_VERSION_COMPLETEHPE_CB_HEADER_FIELD_COMPLETEHPE_CB_HEADER_VALUE_COMPLETEHPE_CB_RESETHPE_CB_PROTOCOL_COMPLETEREBINDUNBINDACLMKCALENDARUNLINKDESCRIBEANNOUNCESETUPPLAYPAUSETEARDOWNGET_PARAMETERSET_PARAMETERRECORDFLUSHQUERYCONTINUESWITCHING_PROTOCOLSPROCESSINGEARLY_HINTSRESPONSE_IS_STALEREVALIDATION_FAILEDDISCONNECTED_OPERATIONHEURISTIC_EXPIRATIONMISCELLANEOUS_WARNINGCREATEDACCEPTEDNON_AUTHORITATIVE_INFORMATIONNO_CONTENTRESET_CONTENTPARTIAL_CONTENTMULTI_STATUSALREADY_REPORTEDTRANSFORMATION_APPLIEDIM_USEDMULTIPLE_CHOICESMOVED_PERMANENTLYSEE_OTHERNOT_MODIFIEDUSE_PROXYSWITCH_PROXYTEMPORARY_REDIRECTPERMANENT_REDIRECTUNAUTHORIZEDPAYMENT_REQUIREDFORBIDDENNOT_FOUNDMETHOD_NOT_ALLOWEDNOT_ACCEPTABLEPROXY_AUTHENTICATION_REQUIREDREQUEST_TIMEOUTCONFLICTGONELENGTH_REQUIREDPRECONDITION_FAILEDPAYLOAD_TOO_LARGEURI_TOO_LONGUNSUPPORTED_MEDIA_TYPERANGE_NOT_SATISFIABLEEXPECTATION_FAILEDIM_A_TEAPOTPAGE_EXPIREDENHANCE_YOUR_CALMMISDIRECTED_REQUESTUNPROCESSABLE_ENTITYLOCKEDFAILED_DEPENDENCYTOO_EARLYUPGRADE_REQUIREDPRECONDITION_REQUIREDTOO_MANY_REQUESTSLOGIN_TIMEOUTNO_RESPONSERETRY_WITHBLOCKED_BY_PARENTAL_CONTROLUNAVAILABLE_FOR_LEGAL_REASONSINVALID_X_FORWARDED_FORREQUEST_HEADER_TOO_LARGESSL_CERTIFICATE_ERRORSSL_CERTIFICATE_REQUIREDINVALID_TOKENCLIENT_CLOSED_REQUESTINTERNAL_SERVER_ERRORNOT_IMPLEMENTEDSERVICE_UNAVAILABLEGATEWAY_TIMEOUTHTTP_VERSION_NOT_SUPPORTEDVARIANT_ALSO_NEGOTIATESINSUFFICIENT_STORAGELOOP_DETECTEDBANDWIDTH_LIMIT_EXCEEDEDNOT_EXTENDEDWEB_SERVER_UNKNOWN_ERRORWEB_SERVER_IS_DOWNCONNECTION_TIMEOUTORIGIN_IS_UNREACHABLETIMEOUT_OCCUREDSSL_HANDSHAKE_FAILEDINVALID_SSL_CERTIFICATERAILGUN_ERRORSITE_IS_OVERLOADEDSITE_IS_FROZENNETWORK_READ_TIMEOUTNETWORK_CONNECT_TIMEOUTSpan callback error in on_urlHPE_CB_CHUNK_EXTENSION_NAME_COMPLETEHPE_CB_CHUNK_EXTENSION_VALUE_COMPLETEMISCELLANEOUS_PERSISTENT_WARNINGREQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIALREQUEST_HEADER_FIELDS_TOO_LARGECLIENT_CLOSED_LOAD_BALANCED_REQUESTHTTP_REQUEST_SENT_TO_HTTPS_PORTNETWORK_AUTHENTICATION_REQUIREDIDENTITY_PROVIDER_AUTHENTICATION_ERRORSpan callback error in on_protocolSpan callback error in on_statusSpan callback error in on_methodSpan callback error in on_versionSpan callback error in on_header_fieldSpan callback error in on_header_valueSpan callback error in on_bodySpan callback error in on_chunk_extension_nameSpan callback error in on_chunk_extension_valuep=%p type=%d flags=%02x next=null debug=%s p=%p type=%d flags=%02x next=%02x debug=%s xhXH8(xhXH8(x<, |l\L<, |l\L<, |l\ x h X H 8 (   x h X H 8 (   x h X H 8 (   x h X H 8 (   xhXH8(xhXH8(Pause on CONNECT/Upgradeon_message_complete pauseon_chunk_extension_name pauseInvalid header field charInvalid header value charContent-Length overflowInvalid header tokenExpected CRLF after versionon_version_complete pauseInvalid HTTP versionInvalid minor versionExpected dotInvalid major versionExpected HTTP/, RTSP/ or ICE/on_protocol_complete pauseInvalid char in url queryInvalid char in url pathDouble @ in urlUnexpected char in url serverUnexpected char in url schemaUnexpected start char in urlExpected space after methodon_method_complete pauseInvalid response statusInvalid status codeExpected space after versionInvalid characters in urlon_chunk_complete pauseExpected LF after chunk dataon_chunk_header pauseExpected LF after chunk sizeChunk size overflowPaused by on_headers_completeUser callback errorExpected LF after headersEmpty Content-LengthExpected LF after CRDuplicate Content-Lengthon_url_complete pauseExpected CRLFInvalid method encounteredon_status_complete pauseInvalid word encounteredon_message_begin pauseon_reset pause`on_reset` callback errorPause on PRI/Upgrade`on_message_complete` callback errorMissing expected CR after chunk extension name`on_chunk_extension_name` callback errorMissing expected CR after chunk extension valueon_chunk_extension_value pause`on_chunk_extension_value` callback errorInvalid character in chunk extensions quote valueInvalid quoted-pair in chunk extensions quoted valueInvalid character in chunk extensions quoted valueInvalid character in chunk extensions valueInvalid character in chunk extensions nameInvalid character in chunk extensionsInvalid character in chunk sizeRequest has invalid `Transfer-Encoding`on_header_value_complete pause`on_header_value_complete` callback errorMissing expected LF after header valueMissing expected CR after header valueInvalid character in Content-LengthInvalid `Transfer-Encoding` header valueon_header_field_complete pause`on_header_field_complete` callback error`on_version_complete` callback errorInvalid method for HTTP/x.x request`on_protocol_complete` callback errorExpected SOURCE method for ICE/x.x requestInvalid method for RTSP/x.x requestInvalid char in url fragment start`on_method_complete` callback errorMissing expected CR after response lineData after `Connection: close``on_chunk_complete` callback errorMissing expected CR after chunk data`on_chunk_header` callback errorMissing expected CR after chunk sizeUnexpected whitespace after header valueContent-Length can't be present with Transfer-EncodingTransfer-Encoding can't be present with Content-LengthUnexpected space after start line`on_url_complete` callback error`on_status_complete` callback error`on_message_begin` callback errorExpected HTTP/2 Connection PrefacekU/ @ '3886-<;)U611D7A]=>[298OBu*T3?It.E3AAk5 4%@?6 + 8CB!P Y& 2w11 h?=4xAOA?   `YAxC #R"""E!{ bG@@-* /??^ H ?C @ 5'4:@s#F9D) 6C@u@;rR  A <.(2pBCH79CP 09..=-''&&(*_)?)))=m(R(=[Q;533,,,+$i$Q$1$4j4 $.0/G+#((0+ +Ax%C!+2e0?  >7E i^@"7 8DEU5-HHHHHrHhH|HGHUJKJAJ7J-J#JJJI\J `C>J C>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>JC>J>J >J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>JAnEdEZEPEFElen/index.htmlhttps204206304400404500accept-charsetgzip, deflateaccept-languageaccept-rangesaccess-control-allow-originallowcache-controlcontent-languagecontent-locationcontent-rangeetagexpectif-matchif-none-matchif-unmodified-sincelast-modifiedmax-forwardsproxy-authenticateproxy-authorizationrefererrefreshretry-afterstrict-transport-securityvaryviawww-authenticategghgg@gpfeefXe0fffe(edddHdcgggggcg@c|g^ghhLghhhhhhhhhgg hahhhghhh7hhghhhhgg@hh@h@h@hhg@hg@h@h@h@h@h@hg@h@h@h@h>g$$ref > 0nghttp2_rcbuf_decrefSuccessInvalid argumentOut of buffer spaceUnsupported SPDY versionOperation would blockInvalid frame octetsEOFData transfer deferredNo more Stream ID availableStream is closingStream ID is invalidInvalid stream stateGOAWAY has already been sentInvalid header blockInvalid stateFlow control errorToo many inflight SETTINGSStream was refusedInternal errorCancelOut of memoryUnknown error codeStream was already closed or invalidThe transmission is not allowed for this streamAnother DATA frame has already been deferredrequest HEADERS is not allowedThe user callback function failed due to the temporal errorThe length of the frame is invalidHeader compression/decompression errorInsufficient buffer size given to functionCallback was paused by the applicationServer push is disabled by peerDATA or HEADERS frame has already been submitted for the streamThe current session is closingInvalid HTTP header field was receivedViolation in HTTP messaging ruleWhen a local endpoint expects to receive SETTINGS frame, it receives an other type of frameThe user callback function failedReceived bad client magic byte stringFlooding was detected in this HTTP/2 session, and it must be closedSETTINGS frame contained more than the maximum allowed entriesToo many CONTINUATION frames following a HEADER frame  #*19@@012aceiost 001122aacceeiioo0 00(01 11(12 22(2a aa(a00 0000)08011 1111)18122 2222)282aa aaaa)a8ac cc(ce ee(ei ii(io oo(occ cccc)c8cee eeee)e8eii iiii)i8ioo oooo)o8osstt %-./3456789s ss(st tt(t  %%--..ss ssss)s8stt tttt)t8t  ( % %%(%- --(-. ..(.     ) 8 %% %%%%)%8%-- ----)-8-.. ....).8.//33445566778899/ //(/3 33(34 44(45 55(5// ////)/8/33 3333)38344 4444)48455 5555)5856 66(67 77(78 88(89 99(966 6666)68677 7777)78788 8888)88899 9999)989!"$%+.25:=AD@=A_bdfghlmnpru&'==AA__bbddffgghh= ==(=A AA(A_ __(_b bb(b== ====)=8=AA AAAA)A8A__ ____)_8_bb bbbb)b8bd dd(df ff(fg gg(gh hh(hdd dddd)d8dff ffff)f8fgg gggg)g8ghh hhhh)h8hllmmnnpprruu:BCDl ll(lm mm(mn nn(np pp(pll llll)l8lmm mmmm)m8mnn nnnn)n8npp pppp)p8pr rr(ru uu(u::BBCCDDrr rrrr)r8ruu uuuu)u8u: ::(:B BB(BC CC(CD DD(D:: ::::):8:BB BBBB)B8BCC CCCC)C8CDD DDDD)D8D,-/03467;<>?BCEH@EFGHIJKLMNOPQRSTEEFFGGHHIIJJKKLLE EE(EF FF(FG GG(GH HH(HEE EEEE)E8EFF FFFF)F8FGG GGGG)G8GHH HHHH)H8HI II(IJ JJ(JK KK(KL LL(LII IIII)I8IJJ JJJJ)J8JKK KKKK)K8KLL LLLL)L8LMMNNOOPPQQRRSSTTM MM(MN NN(NO OO(OP PP(PMM MMMM)M8MNN NNNN)N8NOO OOOO)O8OPP PPPP)P8PQ QQ(QR RR(RS SS(ST TT(TQQ QQQQ)Q8QRR RRRR)R8RSS SSSS)S8STT TTTT)T8TUVWYjkqvwxyzFGIJ@UUVVWWYYjjkkqqvvU UU(UV VV(VW WW(WY YY(YUU UUUU)U8UVV VVVV)V8VWW WWWW)W8WYY YYYY)Y8Yj jj(jk kk(kq qq(qv vv(vjj jjjj)j8jkk kkkk)k8kqq qqqq)q8qvv vvvv)v8vwwxxyyzz&*,;XZKNw ww(wx xx(xy yy(yz zz(zww wwww)w8wxx xxxx)x8xyy yyyy)y8yzz zzzz)z8z&&**,,;;XXZZLMOQ& &&(&* **(*, ,,(,; ;;(;&& &&&&)&8&** ****)*8*,, ,,,,),8,;; ;;;;);8;X XX(XZ ZZ(Z!"()?PRTXX XXXX)X8XZZ ZZZZ)Z8Z!!""(())??'+|SUX! !!(!" ""("( (((() ))()!! !!!!)!8!"" """")"8"(( (((()(8()) ))))))8)? ??(?''++||#>VWYZ?? ????)?8?' ''('+ ++(+'' '''')'8'++ ++++)+8+| ||(|##>>$@[]~[\|| ||||)|8|# ##(#> >>(>## ####)#8#>> >>>>)>8>$$@@[[]]~~^}]^ ($ $$($@ @@(@[ [[([ )8$$ $$$$)$8$@@ @@@@)@8@[[ [[[[)[8[] ]](]~ ~~(~^^}}<`{_]] ]]]])]8]~~ ~~~~)~8~^ ^^(^} }}(}<<``{{`n^^ ^^^^)^8^}} }}}})}8}< <<(<` ``(`{ {{({aeo<< <<<<)<8<`` ````)`8`{{ {{{{){8{bcfipw\dghjkqtx~\\lm\ \\(\ ( (\\ \\\\)\8\ )8 )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8rsuvy{z|} ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8  ( ( ( ( )8 )8 )8 )8 (   )8  (  (     ) 8  )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( )8 )8 )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8  ( )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8     (  (   (  ( )8     ) 8      ) 8  )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( (  )8 )8 )8      (   (  (     ) 8      ) 8  )8  0@P`p 0@P`pP @ T @  `X\`dhlptx|    (08@H  `HpLPTX\`dhlptx|@ @@ @ (@`08@@ @`;X@0Xȉ DDԜlԝ@pr؋<&(T P'ܣԍ hِ4MԖ48|Lh$0ܘ4NDwD\ա `,ܳ8ش*84W<yͦ(^0tĹ\ר|G(@ؼ1pؽݫd/XTA@5`T~8԰ʱ;H sdóAv`ִ '7 ĹpHXֺlpл 'GdedhļPǽ׽d4oZ\, IP[t@o`D8rh ,Li4 H wX UoH1lw8|@u\,2N|otl  L / L ix   7 T>`^tX%x8<[(yh . \/eL!"-$=d$\%qL&&&+X((v) +t,-8/Ux001\1142\05{x559=PLL[xMNN6LO:OPQR0RU!UKVxVYdYY HZ*ZJZfZ`[d]]|^ `h`` (a*a:bO4cZcdNdde$ff~ f Hg" g h iI i $j |j j l2 |l m n np\qq$r rr 4j4@:556\>66h677\8Ę:4:ę}>>h6?p?D??\5@AAplAТA4AAԤBphCإCX|DЦD DDEd"ĘEEHF,F>FvFFdVGJhJ̱ K0)KKKP /PVPPRT.RRRķlRRdRȸS(S"T$xȸ =2t(t 5h\$vH r@rLHTPT$nx(Vp\Lx<\@ X< xd  T  2|Q,h(:pdy LBTo l"dJl (!3!M!8"" $&%T,&d&X''(h((n$)h79;;bL<,==f>?Hl?v?\AA~BCD D@EgEHK*xLDLwdMM$N>N~OPQ.QDXRZRST,TUVjV8W>xXD[[ \N\\\$]f] ^x_`d``0a4bbHpfh g\ggghhiHj8jhkl2l`xmm8oTpp|q:0rrL??@@DPElJص8JxJHKHMȶNPHP̷XR<RtSȸhUHhV(XعZ([[a@xixi(jܻ8jmXo8pXqq$rtrsXhsxssȾt0uxvwzhHz|H}T~0tLp(XlؑHȖȘ88(tؚ(hTx\X|H40ȯL`(XX,hthx(<dXh pXH8<xXx48$Ppx(,xxH x 8p(8'H)h*41x3x3X4568(9(89<x9P9d:x8:::<(>x>@A|C(F(HJhMO,QSVpZ(^0xbXggPhpHlm,(oxqr,(sHs8uwty}D0؍h| ȜTXp8X0(hh(8x<8\HPd(xhصx|ػ (4xPHH(dh4Lh,\h( (@HlXxP(d8xH p`84(Dx<XpL 0!P!hx!!!!$"p#8$$&X((h(x**X+x.h/022347dX>>P?H?@X@B4DhE0ExFHGhG0I`XIIKhKHKt(LHLXMNO8PXQhR S0(TTU V( W XX hY xY Z` Zt [ [ \( \< ] k (n Hn( nT q (q Hq q q t xt t tvh(xxyy,xzP~`8Xhȋhx @Ȣphȣh<X(HخhX<ȼȽ(8xȾ<ؾP8HhX\h`xl(8 p8|h p  !`!|!X!x!!"(H"""#0#|#8#($x$x$$$%H\%%&d&&H(p($)h&l*(*H1,,2,2,4.h:0;0M0N01Op1O1QdQxQQQQRR(RR0RDRp%hS&S$'SD'hTp'T'U'8U )XV\)V)X,*(Y$+Yp+(Z+Z+([(-8\\-h]-X^-h_$.`d.aP/b/c/dd2dx28e2He2e2e,4xfh4f4Hg4g5hH5hi5Xj49j\9p$=xwKhLL(M,NHNdO`PP(QQTUVP282233(3<3P3(d3x3333344(4X445h6 H6 |6h 6 6h 87 p7X77(8<8x8899h9L:8#:x$;8&d;';);*4<8+L<+d<4<h8=9=C8>Ct>D>E4?8H?H?H@HI0@L@hM@M@(N AQ\ASAT$BW\B([BH_B_ C`XCaCfDhHDjDxoDx8EE8EȊb>bHEHchGcJdPdReZeHbx>?<@(BhC\D8F$GHIKLMhP QUWT(XXZ$]Xno`hstxv|HD4H(@Ȏԑ\k(kh0kDkȗXklk(kHkkkp(}}0~D~ HXHHH ؠ(أ܏(HhD$ȱ@8t8xT(xЕ8 |hܖx0HЗ(pܘt,$ܙXhxțܛ(DԜ(,L(̝$|xX(8px8X4PXtġء($(  Lx`x$((8,l-.4x5h6̧870X8x@hBؚxBBBB0CCC C D4DdDEXEتExFdHHILIh8J|8LĬLL8NXOR$XRDUpWد(_|v y8z{H}4гxl00D(XxЩ08$($4xж8Tx(ط(xXܸ<88dĺX$x(<PdxH\Ƚ8THXܾ(!8!d!!"X%dH&& & &4('P(*x0l37D8:>>,?@8GHGXGU@\]Ho`oo8pxpp(qxq,q@qTrhXrxrrr$8sH8t8u8vwDxthz zLH{xx||~4|XH8xx@0\(X8<8Hxx8xh4Xؠ,Hxph4(HH\ȧ8x HdX`|HhH`|h(HLlHh\xXH h<HpxH x \ ( h0(xX(\H!)+pX0(4457$9(::`:;H;;;>8@@A CxCDEPFGGJhKHKLOU|V@WxYhZZL[[X(\l8\X]]h^_L_`h````ahblbccd0fhhXk4HnXrwXyyzHz\{8|X||$~t8(48hHtȉX0hDxLxȞdXxXhء@Hl(h4ȥ(X$0(0Dl8Hdhx<phHHl8dXHx8h (p X X"X " ** +D(,,4-hH/X00<X1th23@4t56 H7L 7 8 9 : x; < =H >( x? ? ? ? h@@(@L(BxBBBB B8BPCd(CxhCCChDE E@HFtFhGH4HII JDhK|XLhMNNHO(PP(P@hQxxQQ8RWWWW8XXhY<Zh[]TX^^H`8a`8b8cdf\hhkkmHm\Hoo(p8tvHyT(|~,ȁxDx8h  Ȣ0!!X!Ȧ,"`"("8"(#x8#h##$8d$h$%8%Ⱦ%@&h&($'''hd(80)XD)X)**(*8+H+\+8x++h+,H<,hX,,8\---<..(..8.(L////,08T0(08@11h 2<282 3 3|3(3(35$5'l)')')')()()(()8()H( *X( *h(4*(T*)t*()*X)*),),h*-*4-H+1+1x,X4.4(/4/,5x0@60T60h681|6x161616826x262627837h3873T73p747H47x47474748548(5P8H5l8h58585868(69X6 96<96X96t979879h79797:7:88:88T:h8p:8:8:X9;9D;x:;;;;<H=>D=(?=?=H@>@D>hA>A>B?CD?C?8D?D@XED@E`@E|@HF@HGAHHAI\A8JAXKBLXBMB8OBxP0CQxCRCxSDhTPDXUD8VD(W(EHW$X?|?xhAB$M@8M`xMMNHNĢNxOO$O8PL8P`HPtxPPPPģQأ8QhQ Q(hRXXTUhV@HWX XDZZ^ x_x`xbhb8chcԧcd`eeeHfDfxf8ggh,hHxj\lpmn8nĪoqxqhrr8uxuuЬuuu v Xv4hvHxv\vpvvv8wحhwxw w w4wP(xhxXyЮyhz4zH8{{į|H}8}TH~tH̰ 4hHxıر<hhXвh88Գhh(ؗ8HdXxHضH0x(@h8(((<xP8`8Ⱥ8xXtxh((Phl(xԼlx(н8(LH`( 8X@Xx(8hx88xhx<P(|hh0(PXhx8l8xX(T88Htx(0D`x88Hx$t0lH@h| <X `|H0xLXlxx$dX++-H(.H//8013h3|(485,5hH798=<@CI@KM8O,8PTPlQhSSTPXxYZ@[\$_tX`lmLHxxx(y@Xy`8{}8h@@x$8xL`ȉtXؗX,@ThH|șؙ(h0HDxXlx؜,XxX,XlhHLt8xPh|h$@x8HPXȰD8h<(8P$x\H4hl(4h \H((xHL(| <t4tx(LX|HHH H<8l888 8 ,H \x  8 x htH<hH,HL(88X X$'d+-.H/tx/0081D8223H;p8EEF<FXHJ8J,(P|UhY(Z,H[l]` (eXir{L{X thd؞(T (HX  H T Xp  h   $ | h x l X x    ( h  8$ H8 8d   (  X(8DHXXl  hLHh0\D(0x@X4  0 X ( h x@HX$LtX$<x(( dHlh$!"8"0"p##& '@(T*,1|168> A@!C!XF!HP"L8LHLXLLL\L(M4(N (O"O"hP#(Q#Q`#XR#R#XS#S#U$$V8$8VP$HVd$V$V$W$W$(X%[%\%\D&x`&`&`&`&a'dp'g'i((Xm(p(~<)t)))077x77@8xt8`)؃))()0*(p**(*0+(p++(+0,(p,,(,0-(p--(-0.(p..(.0/(p//(/00(p00(001(p11(102(p22(203(p33(304(p44(405(p55(506(p66(6 8H9Ht99Ƞ9(999ؤ0:D:إ:ȦP;;خ<:(;(h<<H<<<xD==X8>Ht>X>>x>,??8?@@(@@HT@@x AtAh@(A8Ah B`BtBBBChCCC(DDD8DD XE( lE8 E E(FH,FTF(FhFFhGGLGxGG(HXtHHxHpG qHLqIqHJqhJqMrXPrhPrRTsSnS$nXSHr8TPtThtTtU(u(WduxXuXHwYtwxZw]8x_pxaxhiyxj4zlzm{m}t}Xx ~Ȇs؆ssssXt(t>>?@(@@8@LA`(B(CC8D|DDDܹEE8EtFFԺ(IpJȻHK LpNؼO xQ`QtQSTU VpWXXxXX0YX[]0^x`a8bbcHccc\deff(i|||0|D|X|l}}X}h}}~8~,X~@x~T~h~|~~8X4؊H\p8Xx؋(x4Hl(x(x(L(`x؏Xؐ0XTh|h8 $@TȔhؔ|(8HXh0xDXl(8HX h x4H\pȖؖ(8$H8XL`tȗؗ(8H(X<hPxdxؘ8xPd H!"@8"\"|"H#$X%<%X%tX&h'(*L+x+,--x-- (.D.h/6X7 h748p(8h899H9 (ApAAA(BB$B8B`Ct(C8CHCXCCCCCC(C<DPhD|DDEhExExI I4IPxJJKxKKK0KDLLLXMM N`OO8PhPQPXQxQQQR4Sh(ThTTTTTTT,U@(UT8UhXU|xUUWW8XPzRx $ FJ w?:*3$"DN(\ [FDD DAFzRx  $$PCB$ L0pFBE B(A0A8D 8A0A(B BBBG 8<PMBB A(A0x (A BBBN (xdFAA PIB@(BBB D(D0GPc 0A(A BBBH i]H<FBB B(A0D8G 8A0A(B BBBD XLFLH A(G0W (D ABBF f (D ABBI L(D ABB\;FFA D(D0R (A ABBC g (A ABBC q (A ABBI _Eb I nH< \FBB B(D0H8DP 8A0A(B BBBA zRx P($ $Eu F n B \ A zRx  8\TQFFD A(D0e (A ABBH b (A ABBH s (A ABBG xT,`EPG\ AAA zPLRx^% ,$gDEAT H AAA zPLRx^%  (H#DHHFBB B(A0A8DP& 8A0A(B BBBF H4H4(FBB B(D0A8Dp 8A0A(B BBBF 0d8FDD D0c  AABG PCFBB B(A0D8D9 8A0A(B BBBH ,zPLRx]% 4ZBL $ BFBB B(A0J8Mu 8A0A(B BBBE ,zPLRxi\% 4r-8BL (BFEB B(D0A8D 8A0A(B BBBD 7-AP ABEB B(A0A8G 8A0A(B BBBF ,zPLRxe[% 41zA<jAFBA A(D0 (F ABBB HFBB E(I0D8G`  8A0A(B BBBF  6Q`<d0[@EC BJ D c..X.,zPLRx5Z%  4f@T9w@OBB A(D0 (A BBBK pC0(zPLRxY% 00@4?EC P( H . Y9?P,\ ?FBE B(A0A8J 8A0A(B BBBH ,zPLRxX% 4.`?Lt$ P?FBB B(D0A8G 8A0A(B BBBH ,zPLRxX% 40?( x3[FDD DAFl $PCB 3H S 4 S=H 4S\ @S=p |39Ee F H 39Ee F H4 3hOAD b HAI TAAB0 3.FAK G@  AABK zRx @$LP 4FBB E(A0D8G. 8A0A(B BBBE $zRx ,C 5KLf A  8D 5{FBB D(A0D 0A(A BBBE zRx (x06/FAA D  AABH zRx $87GFBA D(D (A ABBD zRx (z0h8/FAA D  AABG !0|:/FAA D  AABH (d@ d;:FBB E(A0A8D@F 8A0A(B BBBK  8A0A(B BBBF (zPLRx1S% @0Al:L H<\:FBB L(A0D8D` 8A0A(B BBBF (zPLRxR% `0f9t ? 9FBB B(A0A8D  8A0A(B BBBH  OKB+KKA,zPLRxQ% 4QcZ9$JEAG FA( K]EV; AA (LM[FDD DAF$PCBM=(=T P !E[<0 $P,DEDD qDAxT (LFAA wLBD$MFBB A(A0DG 0A(A BBBA zRx (8(2ApT>@Alp,Ni]T4Kc A x2Eb I A4NJaG zRx   VA(4N<@N PLNBAG P AG v4dNFBA A(D0(A ABBNEL,N}EPGY AAA 4 p~{EAD _ AAE y AAE 4D~FAA | ABI AAB|  HFIE B(A0A8G`t 8A0A(B BBBC L$`ag4FBB E(A0D8N`o 8A0A(B BBBE @,FBB A(A0D@^ 0A(A BBBJ $pz9ALG XGA,JDD M QBF PtP 3FBB B(A0A8K/ 8A0A(B BBBF pX3L|U#I3BGB B(K0D8Gp 8A0A(B BBBC  % 4?)4,%qFNF G)  AABB d%7e!2q4% gFAA P ABA ACB%D L$!@0)FBB E(A0A8G@, 8F0A(B BBBE p?(\D&XAFFD G(D0N (A ABBA | (A ABBF i (A ABBA zRx 0$:\&)VEB E(A0A8D@8A0A(B BBBEA@ zRx @(i0p' FAD Gd  AABF zRx $4'dFED A(D0f(A ABB0(FAD GG  AABC (D([FDD DAF'-$PCB(()0(شFLH DP  AABD zRx P$)0)FLH DP  AABD l)(d)HEPD@ AAE  )() EAD@ AAH  l)8)ȷ@FED A(D`f (A ABBH zRx `$%)T*8QWHHp*FBB E(A0A8G` 8A0A(B BBBG 8*3FEA A(D@v (A ABBC zRx @$]8@+FBD D(D` (A ABBE `xL+,FBB B(D0A8Dr 8A0A(B BBBG $zRx ,,,FAA  ABI +(`,oFAD `AB@,`FBB A(A0D` 0A(A BBBF zRx `(D*--L`@)>' 8-L C H(\-MDA DBD(!FBE A(A0G@ 0A(A BBBJ (zPLRx5% @0x!,.x_EPG; AAA D. 0X.FDD DP  AABE 0.wEAG Z AAG DAAL* FEE H(A0A8K@! 8D0A(B BBBE H$/FDA A(D0` (E ABBF A(A EBBP*Lj7 FBE B(A0D8D 8A0A(B BBBH ((/[FDD DAF/$PCB$0%80tL0=(`0dFAA PIB01TSI0HK 0EDp AJ zRx p q(1dED j CJ F CG h, -BBB B(A0D8G@O 8A0A(B BBBC  8A0A(B BBBG P!saKH1FBB B(A0A8Gp 8A0A(B BBBF zRx p(LmHH2FBB B(A0D8D` 8A0A(B BBBH tYj2d(EAI42(AFPA G  AABI ,D.@EADP AAA zPLRxe0% P(8h3EMG U IAH  AAF x143UFDA { ABG AAB,3MAD  FBH ` 4 IFBB E(A0A8DPb 8A0A(B BBBA L 8A0A(B BBBA 1#~0/QKDA {ABBL00XFBB B(A0D8H@y 8D0A(B BBBA 4d0`+ FAA G`  AABI $zPLRx=.% `,4(5[FDD DAF<5$PCB55 =68=06dFDA D@  AABD 4)2H`6FBB B(D0A8Dp 8A0A(B BBBA  (6dFAA PIB6` 7\ 7X $(7T\EDD IDA$P7\EDD IDAx7 7.2Ap7R87jFBA D(D@ (A ABBJ  L 8 FQB B(A0C8G 8A0A(B BBBC <\8EAG0~ AAC b CAJ `AA$3EK0] AB zPLRx*% 0(#l09<EFG  FAH VCA,|4(EAG o DAO 0d9cwEAG Z AAG DAA49DdUFDA { ABG AAB(5qEAG YEA(9@dEFD a DAK 8(:FBA A(G0; (A ABBF d:h P5d_FBB B(D0A8D 8A0A(B BBBG  )O,6XwFBE B(A0A8G 8A0A(B BBBE NWB[HuE,L^ASLzAvp6(FEE B(D0A8J 8A0A(B BBBF HeAOJ@A#y\h7<FBB A(A0D`j 0A(A BBBF PhHpehA`OhJp`(zPLRx'% `0+.H<8bFBB B(D0A8G@a 8A0A(B BBBE (= EAGP  AAG <=jEF E Y(\=EEG@ AAG L=FDB B(A0A8DY 8A0A(B BBBI <=4#FHA A(G (A ABBG H>%\FEE E(A0E8OPZ 8A0A(B BBBB D9('~FBE A(A0D` 0A(A BBBA 0-F :* 6FBB B(A0A8Gq 8A0A(B BBBH HbBSJxBEHfAOJtA8zVt?4.EhP:4 FBB B(D0A8G 8A0A(B BBBA H^DD; BsBBB D(A0D` 0A(A BBBA F/@\@Cp@C `;C  FBB B(D0C8L= 8A0A(B BBBJ hGPA\:0LH<P-FBB B(D0A8Dp 8A0A(B BBBC (zPLRxA"% p02L<_FEE H(A0A8K@! 8D0A(B BBBE 8AHQFEI I(D0 (D ABBD 8h=,R\OER HD F 2..9&2D<=8Y8FBA D(DP (A ABBJ 3(B_[FDD DAFtB$PCBC_(C_;ER I YHi(FBJ B(A0A8D@5 8D0A(B BBBD i*=i*|M4Le8+cAA L ABL ,e`>`FAD AQBlj>"EV E Aj-E D <j.oFBB A(D0 (A BBBH <j/FBB A(D06 (A BBBD Ptf>FDA A(D0 (F ABBA D (C ABBD $k 1<EKG XGAHk>FBB B(D0A8G@a 8A0A(B BBBE (k0ED N AH n FD Lhg?FEE H(A0A8K@! 8D0A(B BBBE Pg|AWFBJ D(D0 (F BBBF U (F BBBA 8l0BEI D(DP (A ABBF Lm1FBE E(E0A8J( 8A0A(B BBBD Lh|4aFBB B(A0A8G 8A0A(B BBBF b/. iD3Ek X zPLRx$ (\(n0A[FDD DAFm$PCB4iHACFDA D0  AABC $zPLRx$ 0,Y(nAdFAA PIBo$B,o0BEPG~ AAA LoC>OX I I4loCEDG0n AAH b AAD 0o(DFAD D@  AABC b(oE[FDD DAFo$PCB(4pEdFAA PIB`p\EHOO B |pE(pE EAD0 AAE SZ,plFEPGl AAA qGA |S L D @$qXHFBB A(D0K@i 0A(A BBBE O! |qIA |S L D @qIFBB A(D0K@i 0A(A BBBE hPo! qTJA |S L D @rJFBB A(D0K@i 0A(A BBBE P! trKA |S L D @r$LFBB A(D0K@i 0A(A BBBE `Q! rLA |S L D @shMFBB A(D0K@i 0A(A BBBE Q^! ls NA |S L D @sNFBB A(D0K@i 0A(A BBBE XR!sdO 8s`OFBA D(K@{ (A ABBG 0ILt P 8`tP FBA D(K@t (A ABBF IwtP 8tP FBA D(K@t (A ABBF I0uQ 8(uQ FBA D(K@t (A ABBF \JLxuTR FBB B(A0A8DA 8A0A(B BBBC Iu`"G A ubHM(vbaEEG r AAK (@v\bPEDG = IHJ lvdEPqd9HIvd2L\ H A(vd[FDD DAFlv$PCBLTrdFBB B(A0A8GP 8A0A(B BBBH (zPLRx5$ P0_(wLfdFAA PIBwf wfQEG m AF 8xfFBD A(GP (A ABBH PV8Tx8hFEA A(G@ (A ABBB MO xhiQED n AH xiED ] AI (xjEAG  EAR yjED b AD Pt k FEB B(A0D8DM 8A0A(B BBBA Ptnq|FBB B(A0A8G 8A0A(B BBBB Lys}FQB B(D0A8GG 8A0A(B BBBH 4z(2HW(Lz w[FDD DAFy$PCBz؎zԎ vЎ:XEg L Azz@{vOFBB D(A0D 0A(A BBBH l `{2Ap|{wR${w EV AA ({4lFDA KAT${hyXEAD @HA |P"EV E ALtw`FEE B(G0A8K@/ 8D0A(B BBBG Pw0yBBB B(A0A8G  8A0A(B BBBI Dv|DDxXFBE A(A0D@ 0A(A BBBD xO?H\}PFBB B(A0A8D@L 8D0A(B BBBE 4xYKEIG u AAD DCAP(yDFBB B(A0A8G 8A0A(B BBBC ,zPLRx]$ 4Py0FGB A(D0~ (A BBBG O (A FBBA Pz|sFBB E(A0A8GI 8A0A(B BBBE Dtt<<#jTHFEAG Hb\AA(=T P=0 FAD G0}  AABE [+@(FDA D@HIPUXB`P@\  AABE 0lFAD G0c  AABG \\0(^FAD G0  AABA \4@EAD n DAK a DAE P||ؒ4BBE B(I0I8D 8A0A(B BBBA dz ȁhEd G w~d(O(PEAG  IHJ L(^ FOG E(A0A8GA 8A0A(B BBBK x$ ( FAA ABĤEWԂȤ pFEAG eh\AA(<P8d8x8 8,88(FEI A(Q@n (A ABBF XBLئ=FBB B(A0A8G L" 8A0A(B BBBA $zRx ",Y HODWAA S ABA F ABG xH @8{FDF J ABK A ABE AFB0HtFAD D0C  AABJ |0 BKA G0d  AABC 8ą7FDD  ABD c ABJ H+FBE E(A0A8G@n 8D0A(B BBBJ DLpTEA D(I0k(D ABBEP0Ȯ64505І,54(5UFAA  ABF AABP5 $0L5DEDD qDAXD9Dtpl'HUj 8pFBD A(Dp (A ABBI zRx p$h8 FBD A(D` (A ABBH ,^2d0\pFDA D0j  AABC LdN50FAA D0|  AABD d;64вFIA m ABH e ABH @$HhFBB A(A0G 0A(A BBBF 8htbAD D ABB F ABG ȵEAy F 0EAG T AAE cAAdXFBE E(D0A8F@ 8C0A(B BBBD  8C0A(B BBBN L\BED D(F0 (D ABBF g (A ABBC P BBB B(A0A8G I A 8A0A(B BBBK 4lcFAA l ABI [ ABA LAYh4Kc A R4EFQ a CAG e CAA ,Ћ,FFA S ABE 0SBFD DPK  AABA h|]WFKE B(A0A8G@ 8D0A(B BBBF  8A0A(B BBBK D|ƸC,OEPI) AAA E \ HFBB B(A0A8D`w 8A0A(B BBBE $hT_EAD RAAh؈coFEE J(A0A8DP  8A0A(B BBBK  8A0A(B BBBC 8xmFBA D(D` (A ABBD 4dѷ(d`FAA TAB  LFHD C(G0 (D ABBE \ (L ABBK <tFHH D0h  AABJ N AABH<0\p-wEAG Z AAG DAAT؊`AD D0M  AABF   AABF hH0P!X<4H,EC M.^ G J.40\- FAD  ABH <.$FED G(K@ (A ABBA PВ/kFGB A(D0~ (A BBBG O (A FBBA 0$`0 ?FAD  ABH <X<1$'FED G(K@ (A ABBA P,2FGB A(D0~ (A BBBG O (A FBBA LBBB B(D0D8PZ 8A0A(B BBBD ,zPLRx$ 4V002 FAD  ABH < 3oFED G(K@ (A ABBA P3OFBB D(I0} (D DBBH X (F BBBA 4LH FBDD Dpj  AABD $zPLRxU$ p,հ-<ĕ ^FBA A(Dp (A ABBH J0Ԛ(FDA D0t  AABI vdW(EDD0v AAK ~{R\ HpiFBB B(A0A8DP 8H0A(B BBBJ 8FHA GS  AABA $zPLRx$ ,*^<PL2=dx2= xHEP i DA =l2 Ĝh2=؜2=(<$PDEDD qDA$xDEDD qDA ȝܝ  81BBA A(D@ (A ABBA T2RH0D A pL2cAID 2i]d)d4Kc A ؞%,42EAG` AAA 6$},|X3mEAGP AAH lEG Y AA H\pFBB B(D0D8Hp 8A0A(B BBBF PDaLBB A(A0L(A BBBKH0XFfHhFBB B(D0A8Gpp 8A0A(B BBBF  HFJB B(A0A8J 8A0A(B BBBE P\(FEE E(A0A8D 8A0A(B BBBK cp4L}FOI A(D0z(V ABB8 FCA  HQL q ABD (<hEAG AA P4FAA D0f  AABJ E  DABD D  CABF 4dEKQ d AAI O IAG HFBB B(A0A8Gp 8A0A(B BBBF ܤ0 FDD DP  AABE pQL48FBB E(A0A8Gp 8A0A(B BBBH l 0@@ 8FBB D(D0D`3 0A(A BBBG Hݤ,pةEDD@n AAC zPLRx9$ @(<XFBA F(Dt (A ABBC (zPLRx$ 00,FAD } ABE 4dFFA G0  AABG $JEAG rEALhFQB B(D0A8G  8A0A(B BBBF $zRx , L|FML F(D0F8G` 8A0A(B BBBA §PFBB B(A0D8Dc 8A0A(B BBBF d΢tyLPiFBB B(A0A8GG 8A0A(B BBBJ ,zPLRx9$ 46 4FDD DP  AABD <.ݦP8ѦFBE B(A0A8G 8A0A(B BBBI ,zPLRxM$ 4"`cPSFBB B(A0A8G+ 8A0A(B BBBF ,zPLRx$ 4+DpEC HK; J w.n.9.R..l!@4FBD D(D (A ABBA PL,xܥFEB B(A0A8G 8A0A(B BBBJ ~TLEC DO D a.0x. .P.T.X...Dj8&FAA K]  AABD L (FQB B(A0D8G 8A0A(B BBBF <L*@yFBA D(Gp (A ABBG 2;LP4+ <FBB B(D0A8G 8A0A(B BBBG @LL,FBB E(A0A8G 8A0A(B BBBB ,zPLRx=$ 4;D-ipFBB D(A0Gp 0A(A BBBD (zPLRx$ p0X;<p.@FBA D(Gp (A ABBG ;;ӣ(0[FDD DAF,.$PCB00=, ,=0,0<,=Dh,Xt,=l,,=,,=0=<0=h0=0  ( |0AHGPa AAE zRx P ~0|1BHD G`W  AABH Hl2FBE B(A0A8G@o 8A0A(B BBBG ȯ@2rFAA o DBK A ABD WDBT83hD3"EU(X3oFAD `AB(3kFAD \AB(3FAD AB@4FBA A(G L@I@ (A ABBF zRx @(05HI 5GIhGH@AlH45FBB A(A0p (A BBBE o(A BBB<$5NAG [CAKP eCAG<d6NAG [CAKP eCAGX6i]64Kc A 6666 `(6FBB B(A0A8DP 8A0A(B BBBE L8I0A(B BBB@(2Eb I A`9JaG  VA@|9$FBB A(D0KP- 0A(A BBBA zRx P(\0;'EaxD;(Eb0X;7FAD K0  AABB МR0P<FAD K0y  AABE ̷ڜ$=CEh C R@D8=FBE A(A0KP& 0A(A BBBH h|@?FBB A(D0KPu 0A(A BBBI X0xDFAD K0y  AABE ƜR< E)Ec0X4E&FDA K0z  AABD HV(FEDK F AAD ʜ8|FFBH A(G@ (A ABBG 'W80GFBH A(G@ (A ABBG d.W@IFBE A(A0KP 0A(A BBBF -YHTJiFBB B(D0A8K 8A0A(B BBBE H&@8dLFBB A(H0GP 0A(A BBBG \kX8MeFBA H(G@ (A ABBF ĴsV@ OFBE A(A0KP 0A(A BBBG q4P FDA Kp{  AABK 8FѝHRFBB A(A0G L@I@ 0A(A BBBD zRx @(ߝ0 SFEA G@  AABH (8T(X Lh$X!FBB B(D0D8J 8A0A(B BBBK $zRx ,3@<[zFBB A(D0 (G BBBH 8\ L\ `\"HVL\FEA A(G0j (C ABBJ k (A CBBE ]JaG VA@0]FAD K@sHKPJXI`O@j  AABD (.8T]EDK@lHNPOXB`T@d AAA . ^Ee F A G 0^EHD  AAA ^AA0_!E[D_!E[4X_HPL`_-HdLdx_FOG B(A0A8I 8A0A(B BBBA 8(p˓IDK p ABE b ABK p8EO D UtXpwFBB A(A0\ (A BBBA | (A BBBM  (A BBBH N (A BBBC HqFGB B(A0D8G 8A0A(B BBBH Hw)(s}EDD@h AAA DtssrFIB A(A0G`5 0A(A BBBI Lt(zFBB B(A0D8J 8A0A(B BBBB (Ț*@T~FDB D(A0Gp 0A(A BBBK |)00FAD GPw  AABC {*0x4BEDG M AAA [AA4`EAG  AAN DAA4FAA | ABI AAB` H0\BFHB B(D0A8G` 8A0A(B BBBH 8|FBD A(Kpg (A ABBK `QL0BBB E(D0A8G 8A0A(B BBBG H FBE B(A0A8Kp 8A0A(B BBBB \ZP`9FBE B(A0A8D 8A0A(B BBBH $q}BISAHBFHB B(D0A8G` 8A0A(B BBBH LDFDA A(D0 (F ABBC D (C ABBD LFDA A(D0 (F ABBC D (C ABBD LHFDA A(D0 (F ABBC D (C ABBD L4FBB B(A0D8Gj 8A0A(B BBBD $zRx ,)H̍FBB E(D0A8Dp 8A0A(B BBBD ۘ)PhLHFBE B(A0A8N? 8A0A(B BBBH Ld02%FBB B(A0A8G! 8A0A(B BBBA JQBSPT1FEB B(A0A8K 8A0A(B BBBJ $x<AOG XGA@-FBE D(A0Gp 0A(A BBBB DR,4JDD M QBF Dpd?KFBB A(A0Dpz 0A(A BBBF EDD?FBB A(A0Dpz 0A(A BBBF EӋD0$?ËFBB A(A0Dpz 0A(A BBBF P}EDGFBB A(A0Dp} 0A(A BBBK bEKLv;FBB B(D0A8D 8A0A(B BBBF ?EDX gFBB D(A0D 0A(A BBBE $EDFBB A(A0Gp 0A(A BBBK  EwL\gFBB B(A0A8G 8A0A(B BBBJ E+PFBE B(D0A8D 8A0A(B BBBH DۉLˉFBE E(A0A8J 8A0A(B BBBB "EDT@nFBB A(D0Gq 0A(A BBBA EGPP7FBB E(A0A8N 8A0A(B BBBD Y9L /BBB E(A0A8G 8A0A(B BBBD |*.@9Eb I H| .0tiFDA D@y  AABD LI;FBB B(D0A8G 8A0A(B BBBE @PXFBB B(A0D8J 8A0A(B BBBD @d0FBB B(A0A8GNKNBI 8A0A(B BBBB 8J{8@3FBD A(K0 (A ABBA 80EC Ml G Q..0*f 0 FAD  ABH <FED G(K@ (A ABBE HFDA A(D0X (E ABBF B(A EBBX {FBB B(A0A8G L@I@E 8A0A(B BBBG ,zPLRxl$ @4,PLXFBB B(D0A8J' 8A0A(B BBBD |'œȅ0L ÅFAD  ABH <(FED G(K@ (A ABBE HFBE B(A0D8G`y 8A0A(B BBBB Px?FBB E(A0A8N9 8A0A(B BBBF |mHPFBB B(A0A8D@L 8D0A(B BBBE 40YEIG u AAD DCA8hMpEC HH G o. .^Z8JEC DH- G . .XIP$;FFB B(A0D8G 8A0A(B BBBH 4d0b/AJ DS . g A [0 FAD  ABH <lFED G(K@ (A ABBE HLFDA A(D0X (E ABBF B(A EBBT,FBB B(A0A8G L@LA 8A0A(B BBBH $zRx A,^@FBA D(J (A ABBA (zPLRxg$ 0?TH0FBB B(A0A8G L@IA 8A0A(B BBBH $zRx A,' FEAG Ǡ\AAL0FBD A(D0 (A ABBD M (A ABBA $_EAG HDA0$FAA G0Y  AABD 0 KwEAG Z AAG DAAl!JQ,hE` K wh(O `Eu F A G ,sDpNFQB A(A0G' 0A(A BBBG 4x-EAD E CAE F AAH " @/DJ B A O </FEA A(Dpx (A ABBA ̯zp4 27FDA DP  AABE Xd8 3HjAA  ABJ A ABA 0hAB h4/EG AF 5EHj N D@5VEP5 (5EAG0t AAE D4dP7U~FDA D`d  AABI n~4`8U~FDA D`d  AABI T=_~@p9IFBB A(A0G@ 0A(A BBBF 0h:FAD G@  AABC 08P ;f}FEB B(A0A8GH 8A0A(B BBBF S}0$?FAA D0  AABA 4LXlF;}FEE H(A0A8K@! 8D0A(B BBBE Ll?}FBB B(A0A8D`r 8A0A(B BBBB hI|LGFDA A(D0 (F ABBC D (C ABBD 4`C`|FAD G`  AABD `|hdj(|H[FDD DAF$v$PCB ){ZG $DEDD qDA(DGdFAA PIBpG G2ApGRLGuzBBB B(A0A8DPj 8A0A(B BBBF \Kz8xIjzLAA MABBP $zPLRx%]$  ,,^zI@IaFBE A(H0Dp3 0A(A BBBK dѠYK_Ei B nH84LMFBB E(A0H8Dp 8A0A(B BBBF xZ$NMDV F l TN`En E H H 8|N1E] F H@NFBE A(A0KP 0A(A BBBH 4-lZLhPFBE B(A0A8GJ 8A0A(B BBBD $zRx ,::8hRFBD A(DP (A ABBJ @$ @D SFFB A(D0DPt 0A(A BBBE HUrwBBB D(A0G 0A(A BBBD tOIw [  [0 [FDH D0  AABC {V\ \:Ed G I| \H \FBB B(A0D8DP 8A0A(B BBBH X=, ,aEPG AAA  c_TtP < `cH L D s E 4c@uEC DL H .U.@Ru e  e 4 ekFDD | ABC NAKH eFBB B(A0A8Dp 8A0A(B BBBE PTHp iFBB B(A0D8Dp 8A0A(B BBBD &LjptFEE E(H0H8Dp 8A0A(B BBBA V.tLDktFEE E(D0A8Dp 8A0A(B BBBA <sD kFEE E(H0D8D@S8A0A(B BBB`0 sFGB E(A0A8G@X 8C0A(B BBBG m8A0A(B BBBp kj$sFBB B(A0A8G[KAAIA 8A0A(B BBBF ֜sP r rFLH B(A0A8G 8A0A(B BBBJ ,zPLRxeT$ 4rL rFBE E(D0A8J@ 8A0A(B BBBE ??r@0FBE A(A0N 0A(A BBBD zRx (G`XąFBB E(D0A8G@j 8A0A(B BBBA  8A0A(B BBBD 8܆FBD A(D@b (A ABBG n Ph \DqFBB B(D0A8J 8A0A(B BBBD & q(ЍEAG@k AAF LFBD A(D0` (G CBBI M (A ABBE h00FDA K0  AABK  P ؏ZpFBE E(A0D8J 8A0A(B BBBD Nno0̗FDH D0  AABH pY0$DDEDD qDA$lDEDD qDA   ؙ ԙ  Й  ̙ 42Ap<PNAG [CAKP eCAGi]T4Kc A (xBAD e DBN (ܚBAD e DBN 0wEAG Z AAG DAA@ omFBB A(A05 (A BEBE  l>m,c.mFAA WAB(VFDD DABPԜ lHW$ 8ĜdH0V A TDhaDG  FAK D CAH hH lMH0 A ^H0P A $Itm G xPHH0wEAG Z AAG DAA,ؠikEIG E AAA lyk<RikFBA A(G0p (E ABBE  ,QKDA vABGܣAEK oAPx jFBB B(A0D8G 8A0A(B BBBF \8j0@ jFAD  ABH <ojFED G(K@ (A ABBE HFDA A(D0X (E ABBF J(A EBBLpjFBB E(D0A8D` 8D0A(B BBBC iX TiFBB B(A0A8G L@LB 8A0A(B BBBC ,zPLRxqI$ B4 viXkiFBB B(A0A8G L@LBQ 8A0A(B BBBH ,zPLRxH$ B4FoiDThiBBH A(A0N` 0A(A BBBE U&i$qiEDP AA zPLRxG$ P(.i$LiEG@ AD zPLRxG$ @(Ҙh4|yhFEA Dp  AABE 4`hPAhFBB B(A0A8J 8A0A(B BBBE ,zPLRxF$ 4ekhhPh XhBBB B(A0A8G L*c 8A0A(B BBBF ,zPLRxF$ *44iLFBB B(A0A8DB 8A0A(B BBBB 2ۛ,4 FDI  ABF eFB4]hFAA G0f  DABA &6h0$ 'hFAD  ABH <$hFED G(K@ (A ABBE PdgFBB E(I0D8DE 8A0A(B BBBA ʚFgP7gFEB B(A0A8G 8A0A(B BBBD `z9hH< *hFBB D(D0GA 0A(A BBBF @gX 7E(t [FDD DAF r$PCB 8 rLe O mL ,FBD D(D0 (I KBBK T (A ABBF 8@!lFEA D(G (A ABBD 0|!FDA G0  AABD l8!HFBD A(D@ (A ABBK P8" FBD A(D@ (A ABBG HLd"("FBB B(D0A8D 8A0A(B BBBB ԙH"t'FBB B(D0A8D` 8A0A(B BBBF iZPp) eFBE B(A0A8G; 8A0A(B BBBC t[/d<#h-FIE A(D0{ (A BBBE 8#H.FBD A(D@ (A ABBG ($$/gFAD XABHP$0FBB B(A0D8DP 8A0A(B BBBH !H$2FBB E(A0A8DPV 8A0A(B BBBK x!APX ,6EcFBB B(D0A8G1 8A0A(B BBBE <0c(|%P8FKD r ABF P 8bBEB B(A0A8G 8A0A(B BBBB -b&H=(&T=<&`=P&l=<!h=2bFEA A(DP (A ABBA \b&T2Ap&?i]@&<@FBE A(A0D@/ 0A(A BBBF P"BkaFBB B(D0A8G1 8A0A(B BBBE t—0,a8'DBEA A(D0 (D ABBG 8',FFKD  ABK @ ABE 'bL@(GKFQB B(A0A8I 8A0A(B BBBH 4(_FEA D(D0(A ABB@$t``FEB H(A0 (A BBBG _($)alNDC FI$P),b)EFF IFDx)4b,$0b?^_FDH Y ABE T#>_@)(b:FBB D(A0G 0A(A BBBG zRx (LP*dFBD C(D0B (F ABBH w (C ABBI <%eSb^FEE D(H0_ (A BBBE  2^*e +e) +e!E[4<+eFEA A(G0(A ABB<t+fFBA D(DD (A ABBE zRx (.P4'h.]FBD A(G (A ABBD HRA@0.\P'n5\FBB E(A0A8Dl 8A0A(B BBBE  &;\P (p\FBE B(A0A8G 8A0A(B BBBE (v|c\Lx(\tS\FBE B(A0A8D 8A0A(B BBBD \&;\P(v\BBE B(A0A8G: 8A0A(B BBBH vY[.z.z Pt)z+[BBB B(A0A8GC 8A0A(B BBBB @_[.. P*| [FGB B(D0A8G 8A0A(B BBBI 4$%\Dt*{G\FGE A(D0D@ 0A(A BBBC ^0\8/4FKA O ABD F ARG D/˖P$+Зs[FJB B(A0D8G 8A0A(B BBBB @mT\L0FEAG @\AA0I00A0l5(0SEDD c AAF 0̩I1I1D%,1`%@1|=T1=h14|1011 111%LT1L 2dEG L AA (42EAD@ AAB \ߖ8t2FQD A(GPZ (A ABBE 82lFQD A(GPZ (A ABBE @20FDA D@dHIPUXB`P@\  AABA ,03FAA ^ FIK 4.\GYFAD D`  AABD H(?Y$3LDEDD qDA03twEAG Z AAG DAA( 4@9KDF [AAF(84TEAD@ AAA 4/Ȱ#^XFAD DPa  AABD c9X4fE0R)(4EDD0 AAB H;R0 5FAD D0  AABH EHh5tVBBB B(A0A8D`! 8A0A(B BBBG 85@FBD A(DP (A ABBK ǔ 6xEa J q($6'EAG0m AAD @d6.WAA } CBE ~ABG` @6>WAA } CBE FABG` (6EAG0 AAE Tٓ(,7@EDD0{ AAF 8l7FBD A(DP) (A ABBH }3H!Ui,3|UEADP^ AAA <T8P&H],43TjTFAA D`(  AABH 0T8t'8TI K I8ILr B $044(TED0t AB PT4p4SFAA DPp  AABH HSx9TE9d(9EAF@ AAC 49`*EAG  DAF L DAO :XE L 0l58SEAD AAK $zPLRx9)$ ,HRH:FBE B(A0A8G 8A0A(B BBBA $zRx ,Zhh6,SRFBB B(D0A8D@H 8A0A(B BBBI 5 8A0A(B BBBA 0+p^ R8;rFEA A(G (A ABBG zRx (V%<3Ei4<W83r4\<oFAA T ABA AGB<8<DRYh O A(<EAG0v AAK (<EAG0 AAF  =&4=,H=uFDA  ABD Lx=4$FQB B(A0C8G 8A0A(B BBBI =7=@1Eg<@9dOFBD A(Dp (A ABBG `{KO(P>EAL@d AAH 0|>`Z~DD0P0wAA8>FBD A(DP (A ABBA ? 4?UFDA { ABG AAB8L?FBA D(D0 (D ABBN <?dFBA A(G (A ABBD zRx (.4@,UFDA { ABG AAB,8@TAKDA dABIL;tnMFBB B(A0A8Dp 8A0A(B BBBG lsH.M`@ FBF E(A0D8D@} 8D0F(B BBBE [ 8F0A(B BBBF L|<yLFBB B(A0A8J 8A0A(B BBBH qLLAPFDA A(D0 (F ABBC D (C ABBD 0A`:FAD D0  AABB V 4BX[EK  FA L=KFEE H(A0A8K@! 8D0A(B BBBE <=DKFBA D(D` (A ABBI |KHCFBB B(D0A8G@a 8A0A(B BBBE <>p3KFBD D(G (A ABBF (zPLRx $ 0ˋfJCtH(C[FDD DAFCҋ$PCB4DHHD*LY8dDPFBA K(GpL (A ABBC D,hhN O(B0L0D|?FKA GP  AABA <(EtkFAD \AB<4EFBA A(D (A ABBG zRx (HEBBB B(A0A8DP 8A0A(B BBBA LEBEB B(A0D8G 8A0A(B BBBG l7\FŠ2ApxFi]F,AY0F`WwEAG Z AAG DAADFFOG A(A0Gv 0A(A BBBA H(GdFBB B(A0A8D` 8A0A(B BBBF T+܉\4BW;GFFD D0  AABF LCW#GFEE B(G0A8K@/ 8D0A(B BBBG HHYFBB B(D0A8G@a 8A0A(B BBBE PC# FFGB B(D0A8G 8A0A(B BBBE =WGPD5CBEE B(D0A8G 8A0A(B BBBD EC`(IECFBL B(A0D8DaFRA 8A0A(B BBBG <O5oC\\NGFBB B(D0A8D 8A0A(B BBBK JKA" zLJlKBFBB B(A0D8Dpm 8A0A(B BBBD  "B8Oij(LO U[FDD DAFN$PCBO8U"OTU#OpU5LdOU5Ld8OUFEA A(D@O (A ABBJ (%0DP(VFAD D0b  AABK 4,ۊ8PVFEA A(D@O (A ABBJ %0P0WFDA D0Y  AABD ,z@$QWFBE A(A0DP 0A(A BBBD Hv<0|QpXFDA D0w  AABF l-0QYFDA D0t  AABI -@ RYFBE A(A0DP 0A(A BBBD 0w0dRZFAD D0n  AABG T.|0R[FAD D0u  AABH .N0R[FDA D0s  AABJ ."0 (`ܓhEPG AAC a Lx\'2FBB B(D0A8DpS 8A0A(B BBBF 4 S1P\D1FBB E(A0A8D 8A0A(B BBBJ 1HbXBFHB B(D0A8G` 8A0A(B BBBH Pb\+L]c1FBB E(A0A8Dp 8A0A(B BBBD h!)1P^М"1FBB B(D0A8J 8A0A(B BBBF @X0P^T0FBB B(A0D8G 8A0A(B BBBI >20(c8[FDD DAFLcփ$PCBcPETdTd0d| Dd8Xdd$ld`DEDD qDADdFGB B(A0A8D@8A0A(B BBB8dppFBA D(D`S (A ABBF :(,edFAA PIB$XeԦOALN fHAej2Apei]e8AY0eLwEAG [ AAF DAAf4Kc A L f,\FBB B(A0A8D 8A0A(B BBBG ,f(XIN4fl*FPA Gj  AABD 4fFAA j ABK AAB<Xb,?+-FBA A(G0 (E ABBJ 4b,FFD D0  AABF Pb ,FBB B(A0A8J} 8A0A(B BBBA Klw,$g]EQP jGAPdc,FBB B(A0A8GT 8A0A(B BBBE ]O",0c {,FAD  ABH Pd3,FBB B(A0A8DD 8A0A(B BBBH рGV,0pd4 G,FAD  ABH <d/,FED G(K@ (A ABBA ddQ,FBB J(A0D8DP 8F0A(B BBBK ~ 8F0A(B BBBC PLe +FBB B(A0A8J 8A0A(B BBBF P#H+tjxXj%jj%jjDL H jLDAi4j6BAA Gb  AABG |f:*Eh K AXki]pkAYk4Kc A k(2Eb I Ak*Edk4k(FAA j ABK AAB80l<)FEB A(A0t(A JBJDllxBBA A(G L@LPG (A ABBA Pgc)FBB B(A0D8G 8A0A(B BBBA ,zPLRx# 48~n)Pm'`j.'FBB B(D0A8G  8A0A(B BBBB DCPA(3|'PHk 'BBB B(A0A8G" 8A0A(B BBBC ,zPLRx=# 4|&<kl&FBA D(D`] (A ABBD Hp`)FBB B(A0A8D@L 8D0A(B BBBE 4pl)Y&&EIG u AAD DCA0l) %FAD  ABH <l*$%FED G(K@ (A ABBA <mH)%BEA A(NPr (A ABBA $O{)%0tmP+ %FAD  ABH <m,,%FED G(K@ (A ABBE Hr -FDA A(D0X (E ABBF V(A EBBHr-FBB B(A0A8D@L 8D0A(B BBBE 4n-Y$EIG u AAD DCA psL H A G 0n- o$FAD  ABH <o.$W$FED G(K@ (A ABBA PPo/7$FGB A(D0~ (A BBBG O (A FBBA 8o/ $BAA K^  AABG $zPLRx# ,x.#P pd#FBB E(A0A8G 8A0A(B BBBF n]xq#,DuMAD P ABK HtuH/FBB B(A0A8D@L 8D0A(B BBBE 0q/ "FAD  ABH <4TaFD O AAD Y AAE THdEBD8UHFEE A(D0D 0A(A BBBF (zPLRxY# 0j<ĀXOFBA C(G (A ABBJ #tjPZFBE E(A0A8Gz 8A0A(B BBBA jrP\bFBB B(D0A8Gq 8A0A(B BBBE i%P`_FBE E(A0A8Gz 8A0A(B BBBA `iP`aFBB B(D0A8Gq 8A0A(B BBBE iĤ(dFEB A(A0Gz 0A(A BBBH mhN@0f>FBA A(J( (A ABBF (zPLRxe# 08hI HjFEB A(A0GZ 0A(A BBBH nh@l"FBA A(J  (A ABBI gG@x\pQFBA A(J (A ABBE LgI@Ԅ`ta{FBA A(J (A ABBD gIeP0txUFBE E(A0A8Gw 8A0A(B BBBD gPz FBE E(A0A8GW 8A0A(B BBBD .g@,}FBA A(Gq (A ABBH 4f PdFEE E(D0A8D_ 8A0A(B BBBI f]TFIB A(H0D@E 0A(A BBBE v0A(A BBB4(\cQHD e ABK P0TCG FAAJH LPaHq G UHlFBD A(G0s (D ABBH a(D ABB4d!EC HDU G . (e,DH v A 4l8EC FEDU D . d,t؉!H XLԈbFKG L(H0E8G@ 8A0A(B BBBF }dL@<0=MHO H(E0 (A BBBJ @d@̍0MIF A(A0 (A BBBF d@PMIH H(E0 (A BBBK ethPweFKI I(E0D8GPV 8A0A(B BBBE l 8A0A(B BBBB e4Ԋ EC I" E .lTe3 4$И EC I. H 8e, 8t FAA GX  AABE $zPLRx)# ,dL L< FBB B(A0A8J 8A0A(B BBBH dS PX FBE B(A0D8J 8A0A(B BBBH xd% LČ` FBB B(A0A8J 8A0A(B BBBD 6d P,  FBB B(D0C8J 8A0A(B BBBJ d  FBB B(A0D8J 8A0A(B BBBE gDOASOtAHcAOMvB8HaBSMtE"dy 0 %D(=XTlPLHD@Г<84 0 ,BLj J A@\RLx L A` t!$DEDD qDA1Ĕ(ؔ40,H, EADP{ AAI b c` H3Eh A <dNAG [CAKP dCAH<NAG [CAKP nCAFhi](nFCE XAB(AY4eT FCA DP  AABJ Pa(+ ((^FDA KABHLw$ܖnET G A G DHVLE$ ~Eb I A G D,gEADP{ AAI Pd a@,ؒ<0EADP{ AAI d` 4 =FCA DP  AABH tR`)4p=FCA DP  AABH R`)x (rEAD0u CAE PP3FBB B(A0A8D 8A0A(B BBBK _$EK@ AA l}_.0xTFAC DP}  AABA ELșFEA A(G@ (D ABBH ^ (D ABBI $tEAG0wCA8FED D  AABJ $zPLRx# ,^I,PEED AAA $zPLRx# ,^@J4t>FDC GP  AABA U^I$|^EDD NAA<FBB A(A0 (A BBBH $WEAD JAA @YESHpnXFFE A(A0D] 0A(A BBBD ]M2Dԗ'AJ HD K .b..q..|]C LH*3AJ IT H .a..y.R.|..|.^Bh @ĘFEA D(G (A ABBA ^_P 4FBE B(A0A8G! 8A0A(B BBBE ^LFEE B(G0A8K@/ 8D0A(B BBBG HFBB B(A0A8D@L 8D0A(B BBBE 4(,YkEIG u AAD DCAP`T7FGB A(D0~ (A BBBG O (A FBBA P0%  FBB B(D0D8G 8A0A(B BBBF Ԇ]_8 EC FED D ..]G,0=@\=T=h=|= =8=d=̠===#E]$("E\@<*Ed\P1Ekxt1Ek)Ec"E\̡ERERER ES<EPXERt0Ej$4EAD gAA)EcԢEQ'Ea 0'Ea(D&E`DX'Ea`l'Ea|ER!E[ERУ"E\EQ!E[$(Eb@*Ed\"E\x!E[~Y,Dg<NAG [CAKP dCAH<LNAG [CAKP dCAH<0NAG [CAKP eCAG<pNAG [CAKP mCAG<LNAG [CAKP mCAG<NAG [CAKP eCAG<0NAG [CAKP dCAH<pLNAG [CAKP mCAG<NAG [CAKP dCAH<NAG [CAKP eCAG<0LNAG [CAKP eCAG<pNAG [CAKP eCAG<NAG [CAKP dCAH<<NAG [CAKP dCAH<0NAG [CAKP dCAH<pNAG [CAKP dCAH<,NAG [CAKP dCAH<|NAG [CAKP dCAH<0NAG [CAKP eCAG<pNAG [CAKP eCAG<lNAG [CAKP dCAH<NAG [CAKP dCAH0 4Kc A L0EQ(h4BAD e DBN 0YwEAG Z AAG DAA8ȪdFDD  ABE h ABA ,(UNAC   ABG 4Xc,EADp AAB zPLRx# p(R@c,hWEADp AAC pR@:,D@ 3.EAD AAA DR@,8 G EAD AAF R@,ԧ@ GEAD AAF R@,H 2EAD AAB zR@,d@ EADp AAD rR@,zEADp AAH  jRX,HEADp AAH hAR+,<hEADp AAH R,EADp AAF Q,̩EAG` AAJ EQ,PEADp AAH Qv(!, >EAD AAA LQ@,̪EADp AAA @DQ@,p2EADp AAH 'OL(\xFBE E(D0A8DP 8A0A(B BBBI >NL<T*M<FBA C(F@ (A ABBF $zPLRxE# @,iN4Ա+#FAA F0  AABH ,H.ND$-FBE A(A0FP 0A(A BBBH qMo@P0k_FBD A(Gz (A ABBD (zPLRx# 0pMG@ 83kFBD A(Gz (A ABBD [MGHhL6NFBB A(A0Dz 0A(A BBBF V>MCLhLFDA A(D0 (F ABBC D (C ABBD D9UXFAA D0  DABG f  DABC JL#4|;FAA Dp#  AABE 4L,0̴hL FAD  ABH <DMFED G(K@ (A ABBE H$NFDA A(D0` (E ABBF I(A EBBD=kFEE A(C0Dp 0A(A BBBH K6=<X@1FBA A(D` (A ABBE hK6LDCFBE B(D0A8F` 8A0A(B BBBB \NKVPFT/FBE E(A0A8G 8A0A(B BBBA h8Kл\j,x`!QNL=(M%(DM%<`M%|M>cExMGH@ A  NDLs@N!E[4TNzFAA Gp  AABB "J64`O'FAA D`  AABB I@8hdPFFBA A(G0 (I ABBO xQ+$QDEAG qDAQaZ}RRHQ<($RMBB A(A0~ (A BBBA hRL|RRRR̾RRs8S4S@S#Dx\SAFBB D(D0K` 0A(A BBBD GN<غLUsFDI B AEE A CBA hG40tUyFDA GP  AABH zGXtPV hFBB B(A0A8D_ 8A0A(B BBBA hGk=<XY/1FIE A(D (A ABBA G-<D0Z/FIE A(D (A ABBA lG-THHl [=b(EAI<0[wFBD A(G` (A ABBC oGJ@<[z:FBA A(Gx (A ABBA (zPLRxY# 0F<|]PFA A(G0(F ABBGHaFEE A(D0^ (D BBBK I(A BBB ^xED Z AD ,p^pED M AI HPaFBB B(D0A8G@a 8A0A(B BBBE @p^lFBA A(G (A ABBH XEv42HWb=$(cYEd G T D P<LcFEA A(Fp (A ABBH tD>dM`[eEQe~LV F U<Lxe&~FBA A(Dl (A ABBH RD.X\Pg<\g4FBA A(DW (A ABBE D- h=hHU,@hEAFPy AAI C@3DpTsFBB A(A0G` 0A(A BBBE >(LtFEB B(A0A8D 8A0A(B BBBB j>-Y48uDIEC M D . H>,+4w\EC M D *.  $>,4yzEC P A .q.p>8(~0EE HD G .q.R>w4%H%\@p<8 $4DEDD qDÂ؂%LT,8)LX( [FDA GFB4L EAD h AAD y AAE 0HgЂL܂FBA A(D0 (D ABBH D (F ABBA L!$^EDD NAAP@}FBB A(H0 (A BBBH  (A BFBK $lEAD AA"EV E A@ (OFBB A(A0c (D BBBG Ld9FGB E(A0D8DP 8D0A(B BBBH L=FBE B(G0A8K`U 8D0A(B BBBD PFBB E(A0A8L 8A0A(B BBBA 0:N($P0bFGB B(A0A8G 6 8A0A(B BBBF ,zPLRx#  4t:-L dFBB B(A0A8D@t 8D0A(B BBBA PpFBB B(A0A8G 8A0A(B BBBH 0oEC BNH H X9_.m.PsFBB B(A0A8G 8A0A(B BBBG t;{LdFBB B(D0A8D` 8D0A(B BBBB ;D0gEHG g AAC dAA$4@ECN cAAL$X(8d~EAJf AAA $dEk H ] K ^/HEiL ,FBB B(A0A8K 8A0A(B BBBE 4::ئ((pEIJP AAA 4(*EC FFX D '. 4930yEG IO D .93^8&N\I4TG6EC DEEK G . 9,LFBB B(A0C8I 8A0A(B BBBA R9-4 EC DGKM E .093د(<=P%dȯH@ A LKH@} A $ EG@ AA x>Exx==в=0=DXl|x*EZ I AIJ*Ed0,زUAG rAAW H70\4Kc A L.E`hZfJܳ_(mHr F |7Eb I F0EAG L@I@ AAA H<`T'FBA A(G (A ABBD (zPLRx9# 05W,IMDD kABE , (ndu G Ix)HM K D4sH<\ .p<1Ek`:EU F Y4FAG GP  AABJ pz40$XFAA D0  AABD Xl5QR E I8FAA G L@I@Z  AABF ,$"EFDPt AAA 3$jEk H @l8ThFED A(Dp~ (A ABBH 6E[ H I5E[ P D$   4*Ha0LwEAG Z AAG DAALsFBB B(A0A8G@ 8A0A(B BBBE ,,oMFAA _AB0Hl#ZAD  ABC 1h0LpwEAG Z AAG DAALFBE E(A0D8DP 8A0A(B BBBF L\ FDA A(D0 (F ABBA D (C ABBD ( \EAD` AAE (L EFD b DAJ @Ľ FBA A(DR (A ABBJ r0.@XFBA A(DR (A ABBJ @D0.4xEC DH.  F "03x<lJhFBA A(G (A ABBI /-BP d3FBB E(D0C8G) 8A0A(B BBBH /8,#EC DOr. G N.(/f%E_DFBB A(A0F 0A(A BBBJ /-L\FBB B(A0D8Gr 8A0A(B BBBD @/-nLpW^FBB B(A0D8Gs 8A0A(B BBBK p/-,4,h6EC HK H .N/,D|X!EL I. E ._.._.$/L(\ EC hj F C..e....e.L/PD 5FBB B(A0A8DV 8A0A(B BBBF /4EC Pe C .H0b(EDG ~ DAE HsXTHV0(s`N4LEC HH& B . /30L FAD  ABH < ( FED G(K@ (A ABBE 8XFDA g ABK W ABF 0@iEDD H FAD DCA0tEDD  AAI DPAdOEB E(A0D8GP 8A0A(B BBBD AP0X FAD  ABH < FED G(K@ (A ABBE @ oEC h.t. E A.{.p-z0X AEDG Q CAK HCAL`t M2FDB B(A0A8G 8A0A(B BBBG D-:X i]4 gECK \ CAE ^ CAF 4 dFAA p ABE U ABH   HNLl( r JEC HD C ..`.*.T.k.,2m@LEQPEQTHP\IEC$ YEDG FAA4sH4\oE| G f(|@_EAG y AAA PtIBFEB B(A0D8G  8A0A(B BBBG ,zPLRxv# 4X,D(%XD%$l`6EFD dAA$(/EDD _AA0(wEAG Z AAG DAA0<)wEAG Z AAG DAA$<8NAG [CAKP dCAHxD4Kc A 4hFDC F`  AABB |+@o8DHO8LFED C(D@Z (C ABBH (L`(EFD b DAJ Lx(FDA A(D0 (F ABBC D (C ABBD 0) FAD  ABH <D*gFED G(K@ (A ABBE PGFBB B(A0D8Fc 8A0A(B BBBD *> "# #0,* FAD  ABH <`+FED G(K@ (A ABBE HX"qFBB B(A0A8DPV 8A0A(B BBBF  H, ,,,%,,%$H,;Dv<p,@RQMK \,EB I t8<-)FGA C(G (A ABBK 0."L.X.-HdDDp.tFBB A(A0G| 0A(A BBBI D'-L/FBB B(A0A8GX 8A0A(B BBBI i'-vL (1fFBB B(A0A8GX 8A0A(B BBBI (.'-0Lt2@ FBB B(A0A8D 8A0A(B BBBA X&-L4FJB B(A0A8G 8A0A(B BBBF &DD7ZFBB A(A0FP 0A(A BBBF D&Z\9wMx K \(|:`FHA MABLD:8FBB B(D0C8Fz 8A0A(B BBBC l&&U (d?!<?EQX?4Kc A $t?VEAJ CAAp|&,?=FDI Z ABA x=&[? ?*$ T^EDD NAAH$U"EV E A<4UMFEA D(G0 (A ABBJ Ld?FBB E(A0A8D 8A0A(B BBBA :%y4X@9iEC HD A . $,K< Bf;EC BJ.  F .\. H$f!04U FAD  ABH HVFDA A(D0` (E ABBF A(A EBB8D_ϿEC BEJs.  E .`$fLG EI P C . .d.k.d.,.d.^$U PU:L` L A,UEQ4U>{EC OD.0 D ($3_4XrOEC OD A .0xr$32P0["FBB B(A0C8Gx 8A0A(B BBBG :$2,\=׾FDI Z ABA $$<\REC BJ. C .c. #fL<_ yEI I H ". .d.$.d..._.#y\i%pi(i%DiZH L A i%i%i%i%i i%,j @ jHNXj+$l0j4ECD eAAHj*$dj3EAD fAA0|jBECD Y AAI OAA<jNAG [CAKP dCAH<DjNAG [CAKP eCAG<8kNAG [CAKP dCAH<kNAG [CAKP eCAGpkFED A(D0l (D ABBG n (C ABBJ J (C ABBF \ (C ABBA xmlM\mP@mFBB H(A0DP 0A(A BBBG $n"EJ A Q04nFDA G@  AABA 8<nFBH A(D@t (A ABBA x$oZH L A 4f2VIG VAABA <0oFED A(D0} (A ABBI 6׹<lxoaǹFEE A(I0s (A BBBA l, GFAA {AB<`oWFBA A(Dp (A ABBA $+0LQKDA {ABBPoFBI D(D0 (A BBBE  (A BBBG D0qFBI A(A0Gpt 0A(A BBBJ .\g<4rSEC DEF C  .. cJDwL:FJB D(D0G 0A(A BBBA $$tPwFBB B(A0A8D\ 8A0A(B BBBH l,ҷ0Xlz˷EC M D . 3(\EAD X AAD ldFFD D(D0H (A ABBJ N (G ABBF D (F ABBA D(F ABBL@d{FBE I(D0D8Gp 8A0A(B BBBH Ķ(`|EAD X AAD lFFD D(D0H (A ABBJ N (G ABBF D (F ABBA D(F ABBLD0|FBE I(D0D8Gp 8A0A(B BBBH ׵@}%ǵFGA A(R (A ABBD :Sɵi]  , @ T8hԡyFBA A(K0M (D ABBE P'ִFBB B(A0D8D 8A0A(B BBBA 4|;Eu,IQw0HԊ0EDG M AAA MAAHЊO,FBE F(A0G 0A(A BBBJ C,(EADPi AAK ϳ|p4FBB B(A0A8H Q GHPDEȄHЄP 8A0A(B BBBB ,zPLRxY# 44 $48L@EC BJ. A 3L<&FBB B(A0A8G 8A0A(B BBBB BL, FBB B(A0F8J 8A0A(B BBBG $.Ӳ8X̝`òFHH b DBJ A ABA 8d XFNC  ABB c ABJ 8 PpCF  AEG aCBA0 wEAG Z AAG DAA P rt&LYL Ъ9EHD l c L/Hf d,Hc4 |FJA Z ABB oAB j `= $ =8 %L Ь` ̬%t  %   % (% D)HM K D TiH0V A ,\ EAG0y AAA 4 ׯFKA GP  AABA j]4 jFAA GPu  AABH (EAD@ AAA 0wEAG Z AAG DAA0t  "FKE  ABA S, EDD0 AAA LFDA A(D0 (F ABBC D (C ABBD 4YHG k FAF DCAHL0\ FBE F(H0A8DP 8A0A(B BBBF  L ȹ׭FEE H(A0A8K@! 8D0A(B BBBE P, ȳ0FBB B(D0A8D0 8A0A(B BBBA `M(TjFDD j ABA ( LPDEAD CAAp!<cEAG Q CAF d CAH FCAHFEE B(D0A8I@z 8A0A(B BBBA DL FBB B(A0D8I@g8A0A(B BBB8hyFEE A(A0\(D BBB0CEDG ^ AAH DAA(ȼ_FAD w IBK 00\EAD z DAG FDAd(#0xDQKHD tABB0p}EFG Q AAK JAA4EF0u AA G8B@W8A0c 8G@D d6UJ S4H]\`t(AqO\,;Ef0lFAC  ABA |SLDFBB E(D0A8L@v 8D0A(B BBBE ʩ4dEAD R AAB p AAF 80uFAA W ABN AABHtFBB B(A0A8D@N 8A0A(B BBBA L$FBB B(D0A8D` 8A0A(B BBBA HI\i] @a  4 H \*ET O A| ,82HS M IX*EV M Ahd p |9En A <!HX,ҦEAF r AAH |E(RFAA tHI4FBA A(D0~(O ABB ,\48FBB F(A0D8J@U 8O0A(B BBBL D8A0A(B BBBH` A 4FGA D(K0y(A ABB8FBA D(DPx (A ABBA $iHb A @\Hl L J F (`EDJ AAH (\ELQ S AAI K A 4_JDA DABAC  0 LFDD G  AABG 8T(FGA A(G (A ABBA )EN E O H4$FDA I  AABA (PK^E E(E0E8D@N((WFDA {AK8TFEA A(D@p (A ABBA \Ab#HZLFED E(D@} (A ABBE m (A ABBE fX ^,l(NEADP AAA ,0 ', GFAA {AB @ E K AP\R ˡFBB B(A0A8G  8A0A(B BBBA  i(DH< FBD D(D0E (A ABBA O(A ABBP FBE B(A0A8D_ 8A0A(B BBBB P CݠD<X͠FBB D(A0Dp 0A(A BBBE \K %$TEB I c E a4[FAA DP  AABA W 7<'FBD C(Dp (A ABBA 4 ($ GFAA {ABP \d OIL E(D0A8GP8A0A(B BBBBAP< hLFBA A(Dd (A ABBH ,<.&DdFGB A(A0FE 0A(A BBBD d Z4PEM BNI E .\,̞DFBE D(D0D` 0A(A BBBG .4tjFHA DA  AABH \r4bEC Yi F .\LU<EFBA A(DP (A ABBD 4wFBB A(A0D@ 0A(A BBBA \CwFLB B(D0A8GKUA 8A0A(B BBBF (D{FAD \QB,D"EV E AHLDFBB B(A0A8Dp 8A0A(B BBBC Dx@DxFGE G(A0D` 0A(A BBBA HD,vFHB B(D0A8D` 8A0A(B BBBH P@@y 8FFB B(D0A8G 8A0A(B BBBG h=50E|FDC I@r  AABD LE}vFBB E(A0A8G  8A0A(B BBBF ,tA~kEHDPy AAD 4dHLA(;FEE B(D0A8D`) 8A0A(B BBBB HF~FBB B(A0A8D` 8A0A(B BBBA 4XB2EN P E .=V(`G|_EAG ~ DAH LBsFEE B(D0A8DP 8A0A(B BBBC L$C@+CFEE B(G0A8K@/ 8D0A(B BBBG H,H FBB B(A0A8D@L 8D0A(B BBBE dCtFBB B(I0A8GP 8C0A(B BBBD [ 8F0A(B BBBF P(D\W tFBB B(A0A8G 6 8A0A(B BBBK ,zPLRx]#  4d4DfVVIG VAABA PD*FBA A(G0N (A ABBK N (A ABBA  ~ Ju2HW8ED ~EC tn F .Y.A~$JJEG t DA JȶJĶ%J=J =K8=Kd,Kp%@KTK=hKķ=|K=KK=KDK@=Kl=K=Lĸ"L%0L%DL%XL44lL0[FEA Z DBD dDB4LX[FEA Z DBD dDBL $L|DEDD qDAM,Mi](DMFAA l ABI (pMeFAA NGB(M0eFAA NGB$Mt0EAD cAA$M|0EAD cAA<`I6{FBD A(D0D (A ABBE <I{FBD A(D0D (A ABBE IDezFID (N>FDC mAB$N:EDF hAAỌ$Oأ^8O$ LO 4`OL1HtOxFEB E(A0D8FP 8D0A(B BBBG OXOh]L0KdyFEE B(D0D8D`{ 8A0A(B BBBE $KTyHD L M K 0`PFAA G0D  AABI 4PHFAD e ABM AABP*EZ I A4PUFAA | ABI AABlLؼSqxt(MEC FMG F .du9!MLh$!MFBB E(A0A8J\ 8A0A(B BBBG F-LL0&qLFBE E(A0A8GV 8A0A(B BBBE d EL3)P,xԌ,x`-H .FBB B(A0A8DP 8A0A(B BBBC (L.`EPD` AAA x.-./B@/D{KFBA A(D  (A ABBA (-PK1 $1<1 0P1OECD [ CAE ZCA1OH@(02FAD V ABD Ȏ2R(܎2vEGJ _ CAG `P3aHJFJB B(D0D8GLKDI 8A0A(B BBBG ,zPLRx%" 4n.I05vFDC D`[  AABA ,06IEID0 AAA  gI<x6zWIFBA A(Dq (A ABBK .شNI9 9 9,Đ9FAH  ABI L<:AHFBB B(A0A8Gl 8A0A(B BBBE .H<<HEO BN E .Y.U.DdfsHD?cHFDB A(A0GW 0A(A BBBD /j.5H<\hA%HEJ HK E ..X.@XH4DXHEC IY F B.LHfGPGH GEC I B #......U.Be H pT GE H AL@Z!`Ui]xU4Kc A (Z2Eb I AU ȓ4Z <$0ZNGFFD D(G0B (A ABBA <dpZGFFD D(G0B (A ABBA <ZFFFD D(G0B (A ABBA <ZFFFD D(G0B (A ABBA <$0[FFFD D(G0B (A ABBA <dp[^FFFD D(G0B (A ABBA <[.FFFD D(G0B (A ABBA <[EFFD D(G0B (A ABBA <$0\EFFD D(G0B (A ABBA <dp\EFFD D(G0B (A ABBA <\nEFFD D(G0B (A ABBA <\>EFFD D(G0B (A ABBA <$0]EFFD D(G0B (A ABBA <dp]DFFD D(G0B (A ABBA <]DFFD D(G0B (A ABBA <]~DFFD D(G0B (A ABBA <$0^NDFFD D(G0B (A ABBA <dp^DFFD D(G0B (A ABBA <^CFFD D(G0B (A ABBA <^CFFD D(G0B (A ABBA <$0_CFFD D(G0B (A ABBA <dp_^CFFD D(G0B (A ABBA <_.CFFD D(G0B (A ABBA <_BFFD D(G0B (A ABBA <$0`BFFD D(G0B (A ABBA <dp`BFFD D(G0B (A ABBA <`nBFFD D(G0B (A ABBA <`>BFFD D(G0B (A ABBA <$0aBFFD D(G0B (A ABBA <dpaAFFD D(G0B (A ABBA <aAFFD D(G0B (A ABBA <a~AFFD D(G0B (A ABBA <$0bNAFFD D(G0B (A ABBA <dpbAFFD D(G0B (A ABBA <b@FFD D(G0B (A ABBA <b@FFD D(G0B (A ABBA <$0c@FFD D(G0B (A ABBA <dpc^@FFD D(G0B (A ABBA <c.@FFD D(G0B (A ABBA <c?FFD D(G0B (A ABBA <$0d?FFD D(G0B (A ABBA <dpd?FFD D(G0B (A ABBA <dn?FFD D(G0B (A ABBA <d>?FFD D(G0B (A ABBA <$0e?FFD D(G0B (A ABBA <dpe>FFD D(G0B (A ABBA <e>FFD D(G0B (A ABBA <e~>FFD D(G0B (A ABBA <$0fN>FFD D(G0B (A ABBA <dpf>FFD D(G0B (A ABBA <f=FFD D(G0B (A ABBA <f=FFD D(G0B (A ABBA <$0g=FFD D(G0B (A ABBA 4dH_=BDD DP  AABA [c6=(lpIzEDDPe AAA (InEDDPY AAA 0 J!<FDA  CBD 0@f <FAD  ABH 0,JXEGN P CAB ^HA`J#EVXĝ<3<BBB B(A0A8H Q G~0 8A0A(B BBBA ,zPLRx" 4ɥW> P (4hfBAD e DBN `f8tf<Evg`hggGḶ hFBB B(A0A8D] 8A0A(B BBBG j)8xjS=FAD  ABH AABHlpx#TBB B(D0D8J@ 8A0A(B BBBE 0k<FAA U ABH L4 y<FEE H(A0A8K@! 8D0A(B BBBE Ppk<FDA A(D0d (D ABBC  (D ABBH hS<<lDW<EF FIDA A .. TP<4Hr@<EC DEJ E .N/<Tyi]lzz74zFOA r AEB qAKH0{Q;FBB A(A0Dd 0A(A BBBD !|.q;@x,}a;FBA A(J (A ABBD (zPLRx" 0"(;L4D;FBB B(A0A8Gh 8A0A(B BBBI (BK;8$MAG s FAA v AAH X`̉ tȉW8FHG G(JP} (A ABBG 8 :EH BGEH  H A.,v:<`T%f:FBA A(Jm (A ABBI XԨ.@:(p,{EJp ZAF H N8B :EG DEM G ..24:xR rEP V AA ,8@FAD V ABD  DBI (|`qEIR s AAK Lo9FEE B(D0A8D` 8A0A(B BBBJ L@d`?9FBB B(D0E8J 8A0A(B BBBC $DQ8<\8EG FEK G .i.H=9P $ЫL,EDF ZAAP@T%8FED D(D0J (D ABBF k (D ABBD L0 D,%V8FBE D(D0FX 0A(A BBBE -(8\ج<TT`̮FBB E(A0H8G@z 8A0A(B BBBE ^ 8A0A(B BBBH 0ThYFG h FAK jCA0Ш'P7EC M| G >.dԦ367ԭFE@<NAG [CAKP dCAH<xl6FFA A(DJ (A ABBF <T@6DЩ 6EG HD E ..Z..Y.x46@0%6EG DEEK F ..X.ԥct6D XD`<6FBB A(A0FV 0A(A BBBH -64̯FDA p ABB c AEG $VEED CCA(@LqFAA cCBl7Eq$mEAG [CA< NAG [CAKP dCAH\i],FDA  ABF (8tMAF oDALdFBB B(D0D8GW 8A0A(B BBBD DI4FBE D(D0D` 0A(A BBBD u|>3HFFBB B(A0A8D` 8C0A(B BBBD H`'FEB B(A0A8D@ 8A0A(B BBBG ,FHD  ABH HܲFBB B(A0A8DP 8A0A(B BBBH `(TFBB B(D0A8D@ 8A0A(B BBBH  8A0A(B BBBH ,Ԯ^2FAA AB!62OI4سFAA  ADI SAB<`8$FBD A(D@W (A ABBB \`<FGE I(D0H8F@} 8D0A(B BBBI D8F0A(B BBB|#ԴTt_HFBE E(I0D8DP` 8D0A(B BBBH LTs0FDE B(A0A8JL 8A0A(B BBBE .X0HlFBB B(G0D8DP 8D0A(B BBBG @FHA J^CVA}  AABA 0x  0EC FDk.0~ E  /0ıP/AC Ig D .Xx3/ȶ=iS9Eb I H ;iQ4`4g^/EC IA F |. 3A/LT/1/FBB B(D0G8DU 8A0A(B BBBF ֟-.<.EF BJ D i..X.f.,=@,.EED AAA @.XFBA A(D0l (D AEBJ K (A ABBO D(F ABB<EAD H AAL D AAJ hAAPD|-FBB E(A0A8D 8A0A(B BBBG <֞Q-X<dNAG [CAKP eCAGPFAD D0c  DABG D  AABH D  FABA LP,FEB B(A0A8G 8A0A(B BBBI I,i]̺ 4Kc A 8DBBE A(D@b (A ABBJ LlK,FEB E(A0A8KPE 8C0A(B BBBH D ,LԶ@+FBE E(A0H8DP 8C0A(B BBBD D6+L<+FBB E(D0H8DP 8C0A(B BBBD Do+8o_+EC DEEK J ..@HC+LļFBE A(F0C (C BBBH s(C BBB4(FFA g CBG AFB< *FGA D(GY (A ABBH [.q*D8xa*FBB A(A0Dt 0A(A BBBD [ț\E*0X`EAG ` CAG cCA8*EC Ip G _. c._*ylK(l?FDC nAB8^FAA  ABE E ABH PdX[0*d)EC I K .T3J)< g:)EC IW H ..`.؛r')$ @EAD sAAx (EG BQ E ..a..v.0.a.j...a..g. .a..k. h#-)H 7C)EC BGIP D .7.]..{.̷N ),<=#FAA  FBC 0D (FAD  ABH 0D (FAD  ABH <E(FED G(K@ (A ABBE L\H?(FBB B(D0I8D@ 8D0A(B BBBD ok(A@44FFAA u ABH y ABD <F'(FED G(K@ (A ABBA LH|G(FEB J(A0D8Dp$ 8A0A(B BBBB 8PADFED A(G0d(C ABB$I*EDG PDAIR0Jg'FDA . ABL (KEFJO AAJ (4L`Ey B _HHtLRFBE B(D0D8D` 8A0A(B BBBE MnLx&FEE H(A0A8K@! 8D0A(B BBBE 4@MDk&EC e". H ػb9N&LO>&FFB E(A0D8J 8A0A(B BBBG L 48&@Q[%FBA D(G  (A ABBF $-%8TSa%EC BIEMG D #.t.Z%DV?%FBB A(D0D 0A(A BBBH -t%LXd%FBB B(D0D8G 8A0A(B BBBC g%Xpd]* W%FBB B(A0A8G L@LC  8A0A(B BBBD ,zPLRx " C4*%8f%EC h I = .{.%$Hw=8tw!$LwEAG vAAHtBFHB B(D0A8G` 8A0A(B BBBH LFDA A(D0 (F ABBC D (C ABBD PX\w$FBB B(D0A8Gc 8A0A(B BBBK *\$Dz~$FBB A(A0JE 0A(A BBBE (zPLRx͙" 0]$DP4~V$FBB A(F0D 0A(A BBBK Ph-($D&$FBB D(A0G{ 0A(A BBBG 6-#`d\AD A AAD O DAL P AAF J DAI KAAKXt #FBB B(A0A8G L@LA 8A0A(B BBBD ,zPLRx " A4\M#LB#FBB B(A0A8J 8A0A(B BBBG @|Q#PTG#FBB B(A0A8J 8A0A(B BBBH 6#=D=p==0 D XM$lDEDD qDA$DEDD qDA$ؗQEAD FA  4(%LTP<dH%LT\h%LT|%LTRE L A4ܘ}EAG S CAD q AAE 8$mH0Z A 8TxFDA t ABN A ABA $ܙxEEF eAAH4FEB B(E0A8GPR 8E0A(B BBBL x'MK<dFBI A(D`} (A ABBG (~ЖHt8vFBB B(A0A8D@G 8A0A(B BBBE 4l'FCA D@  AABC ԋT4XFCA D@  AABC $4̠FCA D@  AABC t4|vFCA D@  AABC ČK,#<\Hs'FBA A(G@` (A ABBI  Xlp)*gEp S `FBB B(A0D8D@ 8G0A(B BBBE N 8A0A(B BBBA $tkEDD [AAH@FBB A(A0 (A BBBL Q(A BBBDpFGB A(A0GpC 0A(A BBBE 0D4 5FGB A(A0Gpl 0A(A BBBD T0eD%UFGB A(A0Gp\ 0A(A BBBD 0&PЫpFBB F(A0A8G 8A0A(B BBBA L5 ԯEG v AA 4<pUFDA { ABG AAB@{rMBF A(D0 (D BBBL DEQL8dEB B(A0D8JPv 8A0A(B BBBD LloFBB B(A0A8K` 8A0A(B BBBB A`H*FBB A(C0G 0A(A BBBA 2-a4EjH`-5FGB A(A0GH 0A(A BBBH tX<uFBA A(DZ (A ABBB  -X== =$%8=L`=t;Em,Lab`M]LFBB B(A0D8D 8A0A(B BBBJ .< Nk(XEDGP AAD <XFBB D(D0 (G BBBK (EDG@X AAF L8lDFBH E(A0A8Dq 8A0A(B BBBJ yLXTFAA L AEF J ABC V ABG FAB4T jEC HD H {.mp<UBI A(D0(A BBBI,d EDGP AAK @x>4FBD A(Gp (A ABBI |@<@WDG vH L AAB LAA0A@AFBB A(A0D@ 0A(A BBBA 4xBHHBW0\C\EDG R AAA tAA,CvK D D%E E<EFBB A(A0g (A BBBA (F+HZ@F&E`(\0FHFAA |AB4TFWFAA D ABA ACB|F"4f VIG VAABA H @FBB A(A0 (A BBBL Q(A BBBHXFBB A(A0 (A BBBL Q(A BBB4HFAA | ABI AAB0wEAG Z AAG DAA0wEAG Z AAG DAA0DHwEAG Z AAG DAAHx FBB A(D0 (A BBBL Q(A BBB,H|KAK IBL<( FBE E(A0D8DP 8A0A(B BBBF HDBFHB B(D0A8G` 8A0A(B BBBH HBFHB B(D0A8G` 8A0A(B BBBH LFDA A(D0 (F ABBC D (C ABBD @t@Cs FBA A(D[ (A ABBA R{.I DD9 FBB A(A0Ix 0A(A BBBK  {- 40$F| EH BN E .z, 0TH EC I D .z, D(J& FGB A(A0D 0A(A BBBD qz.w ,,Kg EADP AAD zD PtL 4 FPJ B(A0E8Q 8A0A(B BBBD >z? P$XFFGB B(A0D8G 8A0A(B BBBF ~LL[pFBB B(D0C8G 8A0A(B BBBB (ML]FBB B(A0A8G 8A0A(B BBBE .lP_\FBB B(A0A8G I!s 8A0A(B BBBE ,zPLRxij" !4~ZPcOFBB B(A0A8J 8A0A(B BBBF ~L$gFBB B(A0A8De 8A0A(B BBBG ~.`DHhEAD M AAG D DAG D DAG D DAG P AAN DDALhq9FDB B(A0A8D 8A0A(B BBBH 0~ZPXk+FBB B(A0K8D 8A0A(B BBBG ~DosFBB A(A0D@ 0A(A BBBH @~8$r}EC FJv B K..t~4xy EC h D .VD$ EC DEEK H .G.i.G.p P(lFEB E(G0A8G7 8A0A(B BBBF TBf8EC BEGP. G ~.0TGPn FBB B(A0A8D/ 8A0A(B BBBE 0@T#EC HK B ..X..hĮHPf B H(FBB B(A0A8D@L 8D0A(B BBBE 4|YEIG u AAD DCA0P gFAD  ABH <OFED G(K@ (A ABBE 8@/EC hO A q ..`0 FAD  ABH <LFED G(K@ (A ABBE 0DH[FAA G0P  AABM 0 FAD  ABH <p6FED G(K@ (A ABBA d4plsFEB B(D0I8DP 8F0A(B BBBH [ 8F0A(B BBBA L7FBB B(A0A8Dx 8A0A(B BBBD 00 FAD  ABH <8FED G(K@ (A ABBE 40FDI  ABE UFBLFBB B(A0D8G 8A0A(B BBBH .UH| EEC M . A .V..V.Z.r{4 IVLOFBB B(A0A8DP6 8A0A(B BBBF HBFBB A(A0G 0A(A BBBA 2lLxFBB B(A0A8G@ 8A0A(B BBBF | 8A0A(B BBBJ t EQ(qFDA bAB4@ZEC DL7. C v~3HFBB D(D0Dl 0A(A BBBF F~-{L`qkFBB B(A0D8Da 8A0A(B BBBH  ~ZFH\x6EH BN..Y. H .Y.b.~-LFBB B(A0D8De 8A0A(B BBBD <H~\L(rFFE B(D0D8G 8A0A(B BBBA (<~yL ` _HPQ A | EQ8 FDA  ABL A ABA   ( <RDG WABLp FBB B(A0D8D`N 8A0A(B BBBC n}K 0EQ J J4 SEC P. A J}34H,{yEC HD. A .}:\0\vLEC P~ J .,}:2L$"FBB B(A0F8Gy 8A0A(B BBBC |-4LXEC DLF B .|H8wEH I K ..Y.8|fLFEB B(D0A8J 8A0A(B BBBD |Co@X<A_EC BIK K v.r.X..|kP0%k\FFB B(A0D8R 8A0A(B BBBH T}dGP 4+_FBB B(F0A8G 8A0A(B BBBB |.&D -=X .=l @.= l.=4.FAA G`  AABA ||@ 8/ D/%LT X/( d/%LT<x/)5FEA A(D` (A ABBE P|0 P0FAA DPG  AABI , 0EDDPi AAA {<` $1FBA A(G` (A ABBA $~{[<p1NAG [CAKP eCAG<2eD 2hFBE D(A0D` 0A(A BBBC z8($4EDG  AAA P l5FEE H(A0D8D! 8A0A(B BBBD T<zEb9#E]`9{IBI D(D0 (A BBBK A (A BBBH Z (A BBBG <:$EZ8X:IFFD A(Dp (A ABBA ;8<FBA A(D` (A ABBD $, <*EL0 AA LhyPl =FBB B(A0F8D 8A0A(B BBBF (>y7H|bFBB B(D0A8G@a 8A0A(B BBBE P$ >mFBB B(A0A8D 8A0A(B BBBH x)/LHtcFDA A(D0 (F ABBC D (C ABBD h $CFBB E(D0A8DP* 8A0A(B BBBL  8F0A(B BBBA w {G,0GFBE B(A0A8DPy 8G0A(B BBBJ  8A0A(B BBBE  8C0A(B BBBD O 8D0A(B BBBB @JFFB A(A0D` 0A(A BBBD DT LbwFBB A(A0G 0A(A BBBG  v.J0l0NWEAD b AAB ]DAP\N#FBE B(A0H8G 8A0A(B BBBB  0v#4T SEC P4 D . v=<WEC HKF G .).g.D u a:zHa G I$aEQ(aHq A ,aMDD C ABE @b (TbsLCG YAAA8lbFBA A(D0q (A ABBK @c0LcbEC MN E . u,Gd 0xd#EV I. A  t3|`f $\f>EGD hDAtf pf8(lfeFAA G DBK AABf:La K A<fEQXflfHLlBFHB B(D0A8G` 8A0A(B BBBH fEG Z AI ,8fEEG _ AAA ^sa<dgQFBA A(D0A (A ABBA NsLg FBB B(A0D8G 8A0A(B BBBE Tr_ li]xlAY4x|lFAA I0"  DABF Ыrm0mfFAD A ABE `XrC8 nFBD A(D0_ (Q ABBJ n 0n Pn;RBB A(A0 (A BBBD A (C BBBA q*LloqFBB L(G0C8G 8A0A(B BBBE t`q\\LrFED F(J0D (D ABBD d (D ABBA hrUH G A L8sJFEB F(A0C8G`} 8A0A(B BBBK  pd4 tlFBB B(D0D8Gh 8G0A(B BBBM e 8A0A(B BBBA  ~p.<lv~H K E tvvvHBFHB B(D0A8G` 8A0A(B BBBH <XFJA D(D@ (A ABBB L|kFEE B(G0A8K@/ 8D0A(B BBBG H<FBB B(A0A8D@L 8D0A(B BBBE (4puQEID |AAL`uFBB B(A0A8DB 8A0A(B BBBB nC w*E[ H A$w=EKG aCA(xEND  AAE 8xFEA A(D0 (A ABBJ H4 H{EFBE E(D0I8DP 8D0A(B BBBF x L~FEB B(G0A8IPx 8A0A(B BBBF  8A0A(B BBBH W 8A0A(B BBBG  H A `TA`O A IFGF E(E0Y(A BBB. .|3.hOd E ^M//,/@/T/ h/ |/ / tHk E b/\Hk E 0ob/L\Kp E `Db 0|40H0\0p0000000# 0NYNIHU 1<# 41XNYNIHUX1# l1NYNIHU1# 1NYNIHU1# 10NYNIHU2\# 2xNYNIHU82# L2NYNIHUp2#2#2$# 2@NYNIHU2l# 2NYNIHU3# 3NYNIHU@3#T3#h34#4|3PrH]N MAD K DM KAD363[3/O E 3$A_N4\ES,4` @4\ T4X h4T |4P4L 4H 4D 4@ 4<485450 05, D5(X5$l5 N5\5X5T5P 5L5H 5D  6@  6< 468 H64\60p6, 6( 6$ 6 6 6 6 6 7 $787NL7@ `7<t7874 70 7, 7( 7$ 7 8 8(8 <8 P8 d8Fx8D 8@ 8<8L8hmFBB B(A0A8D@ 8D0A(B BBBH 497FMD I(D0X(A ABB<9 8 `P98qFBE D(A0i (C BBBD 8H@V8A0C (A BBBD 8H@|98:{OKI E(A0C8G`j 8D0A(B BBBF : 8A0A(B BBBD C`P4:8@.BIG A(  HBBH j  ABBA m  GBBH :AD0 D :AZ @:OBBB D(D0MP 0A(A BBBG ,:P]BJD @ ABA ,;P%AA^H;PyDo M O F h;4Q%AA^4;HQ_AAD e AAC ` DAE 0;pQ}BDD G@  AABD 4;RAJJ0d8H@L8A0j AAF (<SfIXD<hSEP4`<lSdBEA A(G0F(D ABB4<S BBA A(D0(A ABBd<|TBEB E(A0D8DP 8A0A(B BBBK $ 8C0A(B BBBH (8=VADG@ AAI (d=WEIG  AAH =YWLT H _ I 0>YHA G l A (T>hZADJ` AAK L><[FBB B(A0A8G 8A0A(B BBBD 8>aFED D(Dy (A ABBJ  ?0b 8 ?,bFED D(Dy (A ABBJ \?b p?b5H?bFED A(G@t (A ABBG W (A ABBK ?c $?c'EAG MGAL @ cFBB B(A0A8H 8A0A(B BBBF (\@jEDG@w AAG @k @k @ kDE~@@@kFDA G0q  AABI W  AABE Ak $$Ak'EAG MGALAk`Ak tAk Ak Ak Ak#Ak Ak Ak Bk#Bk (Bk (   _ 7dU8U/  7%e I     [ %1i} '6bt1b!Z .)\ 8<= *> s&l)   j`  .C43BB4iJ .    iT  .3?    K/;.)&& *  +98`A3R>HZH  %1i}-Q & p  X- P w#  ( By  G  F PaR'E"KXU'M$A7& 2 H P J  ,9'r 'q,J'$9,E30a 8,jCq JTuTC,r * * #    ?o9 23k09?  ! -  7 [ 16e i1G, *JD"Ft7"7x=X$ 9Z146GWG3eh   L   )A=.+       2DZ3nv-,nv-,O?O?px,24:)^ >@MBJML :aQ4%1i}!H 7 ) x}  CHW}fv"Rny #[V(%V%1i}Q<b >     t6L`)!Ww# 6mr 1 )\%ebpMPe1  '\UJ\  -S$-6 sz0Wn 'a4L?+O 8 7 7888888770878=878!7"8(z8)7*P7+8-8.80817172~7373874 758686768!CXowXX%X 6AS/B   n ?n ; 0!AS%eAS%e5:   4 1 5  )-AS!A('"#" /9]:S 1[%"^. -^&Aa . a b z                     5,]zFiC    2M_eJXh3JXh3AJXh3ig         =5  K  $L     />P'a E5- z$']] }Z` CwGV%b} 4CUMB%DR }A6Yw r&>]k)'oIQH(e$3''7''7''2'J''' ' 7% % &% & i%:%%:&&:&&:&&:&&:%%:%%:%%:&&:((((#'$' !g_:I-<23777:  :  0 :  , :,:5]Gd -  7       3     <#3 7  7   7  ,3@h7B~     -     , /      s"%Xl8V3&777:  :  :  4  R37+3        upR3777:  &  :    *3B7432278 7 7 6 75579988V7688878887l7 9!7!7!8!7"7"5#5#4#4#9%7%9%9%9%9&(7&5&5'5'5,5-7.5.7/9/9/9/806082728272627252532222/2 2 1 1 1 / 232--//2..11F22222112111//22222 2 2!2!2!2!22$22'.2+2+1,1,1,1.oZ (    /     UQq3 5 5    C5 )\!~ C !5!!"  " " " " 3" " 8" $ 8$$8$###/##3##7##7##7"""!!4"5!!!!oh!!!!3""!!!  ! ` !5""""!! !  3         iD7b  Bd   L x O {nHzm  4  1\ )   VX1 1   1 $  1 8  .)IV{B  B   D!=Bk{; HR=+= ==;=;=!o="="=#;=$='<)=*<*=.@=/=1=2=44=45=5=7#=8=8=;<;P=h  #~vK,C~ 6BL .J,vK,&Q '!r[)A s a  57'!K I II  IIII!I#I%'I'H()J)J*,H,H,.I.I/36J3<>J>J>DEGH D&,h5T'hj  %  %  %  %% %# %# %% %(%1 % & %2'.47)+(d|);7g);1(e ; /'(M?4E.8ASG'$3b   7   '.ZlZAS21 "aE)'7.c69gE; Bq  "    "     "    " AS*  N# 7VD*w J88(2'S%1i}~   .3 'kAm ,A'S^  p ?7b)  >  B ZzK.J 1  1 7  . ,XG  4 5 a4C:=[$ k  4F  . |  .  aHI  P.N3AS YM[57 )   =  5 Fz}-*- --------A- - 1-!5-"-#-#@-$-$1-%-%';-)-)X-*-+V-,-,-,-,-%T0,e!b 2X%8MWAD          7Or>?@@M@ @ ? >>?V?@c??>?@???AA? @!?!>#A#A%A%~@'?'?+?/?/b?0?1?1?2?3?6?6@6@9L?:@;?;?>@>> Q}l AS!0ak7:1sk/7.// 0 0 /  //N////4/5/c/0705//&/&4/(!/(/(/+G+/+4/,/-/. //?% #M #@ Y  #*EM #Bf "3. 2GB ,"&}l .72    ( $ E@^(<  % :KW       =415515C60wm1-81u #  /  +8J{@!!! G" " ! " ""!!"""""""!""5!"""!"" "!"*c^7 G:V#8p[f f9q 1v! .)Y o F *3  , *  .   /9%1i}Y!HS-} MRa}$5%1i}:KW      Q4154152'z1@)1*%#)) ) ) * )))**)i)*))f))))!!)!]")")#)$)%)&)')')()'<h~$;7v/F$'Rp%!b"HCv'?$5%1i}/M ;     '*'*',.1 fP?'N&NxY J5-d+ G~& 'P=1P'  4 'l$56n@. @$^;b      [    7M"ASu-0 ;AS AS c   4[G3^YG^=9j  4 W   $  _AS "&@WY  Eg8> 1D_AS\$ASAS%eDs)8AS%eNH     # 4XZ.8 5J/BP/BP-So & jE  7 `TU9#:-  M E  E  @ :F63 663".J^83*^83E  '2 A &  L fK:'gM:'YF.dG'? -Gj 2  7 )*:Y 1 -3 5      Mks        *    [E/M  p)T   $     $    %  t #tt $ $O Afv* M; As+"'.R)HaYWo       B h  B   B 4[o   B} D  K   K 9 9V%ku5LQ5+5S%1i}%e6    A!X>]N 5-u;,t;3{;7;7;2z;-t; ))))') C; >;0w;,s;-t;-t; )-t; )-t;((,s;0x;3{;-t;-t; ' $ $ &M %"4;:);:)74G.w3 *'AS2; 1,;!A84-CHAS5 P{E1Q;%1i}H9 7g?/"^rz 'S%aq.?92=Mb.?(=Mb.?(C6  9R94.v)p1.5(I>UE5>UAQ>UAQ So  '1 %CJ %/,x::. -#tU45(SK:'TK:'@644bB5.qM=c  ; =  F   ; N   - 3k}35   7 :   I;45(!8n3!/Cu:}8!-"KT:}!YO`*.  ! vq4V.;J:.}X::.>N:'k45(`<:.&b M}C %!L h( g 61c %a}2b4)2b4)*XG:.U45(=3D 4 V F   )Kz`#kH<.8115(c4K(cTs4G(<B:'EY!H  H   H|'r_D  D   < FD-96b 4  4    4 )a(B[4B.4<:.ASASKB  <FBO@s4g.oP9}B  = 451o.+=#-};ASS|  9AS`115(445(445(p45(374r1k7(_'H7115(2:p 6    6 G )Hg3$13Z  qH?'">kEE.8AS(pG7.8LcB  F FFG.%1i}Q.Q?.Qy4}2$1"Ak?L.8LfL  M   MH=.&Aa %4h )U _ 3u^ 4  ? .5CNo'7b45 6W:G:.  B/           "E" ) \d<UC.}m..x.Y 4 '  7 z  7 v4)n7`)-TO%1i}2 9X 0< #N%1i}!D7a)H i}  :?N} 1 Hg!&Aa-<et a !2d) U H?+)(<+(21+'V)'(b+)3'[t-098W  D  (l P,?<8=1I(.i(>  Qg g#f.p(1{1O)::.'J:.=>Y.)]8+4l.1.(_(]>B5.8W4H)?' F9.5T.,13$A A'd|465)3'-G;5'1Q=E  R  8  B n  R *FV G v ?   B   ? . S; X; X; ]; d; S; S;a::.'->m?5.8(X>>5.8I'FG >  >  7 k  = ;!an"V6dq"/ zi50 *A[b!Gr::4"`%1i} pk:    r fP&Aa* D=1=55::d:d!NI Or s!g    6W 0{)KJ9        F' {)&Aa1'v} 9^ Ph hi' D. P. P. P. D. P. P. P. R. ^.=z.=z.'J%8e}1u*%K-xI@-xI@:<    ' R  DU >0  4    IIb! ?/       #+42GS5X ++  ? /+  ?x6N%    -   4  2  B.%1+ 4  2  B-Xs&DU >0  4    IS5>-Xs&Ib! ?/       S5X /!'+qir    Q       x**|75  :>:;s < 49xI@:W0u8=:.F  : .\b.U(|FU' 7: #^ :  .& 7=%`j{5LQ9@ .  > -  . P.#p.H #OV%1i} b/&#.5(+f.5(.5(.c.5(!.5($.5(#.5(#.5(%1i}X<'-r !( 6  7 5  +Z@:g  A  C   . 5  4penHal(EA  . j    . 5%eLZ1  @::4S4O(@zV:5(a4q) "f 3W3...)aO45)#I>>.8,15)(?FA5'1&{l4i>5.8zA>  4 4K>t.>D>. 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 7AS%eSbb_bb b  c  f _ f +d+d_c+c+beffddEe "e"+#d#&d&&f'y(e(*d*/d/6e6<e<+<c==a=+>a>AaACaCCaDFeFFdF+GcGKcKKcK+LcLTcTVbVyWeXXeXXdYYdYEZcZ\c\+]e]#b_b_b_b_b`!G /%1i}%?TOc5n 1  H   8 '#H1?.Bb4)3\b44_4(`44d4d4   4   4 p  7G)A:'^45)hn4  4   1b>>D44g z4M1.  >   4 . +15([G:.|;Lg7  ? @?4)D   > 54m:5(=>9Z#8Aw  4 . P 3@}-;:.:<.4l((@AA5.84U;&1 $ w  3"K913 >M@"@"y:p83.5)(B4.5)3J<  <   <888<5.->:.)p B  F 4>-C--C--X-,C,,,9,!,!C,"$|%,%I,&q'+'C,(`),*M++B5J?F F b  ; `  F ['AS%" +8=jAS%04%1i}j;4^?.53..?($T:8"45(Oz ) U   6 7 5    2[L  0   . mlY.q.N D  . 81u43.I.4?f294'.}415)3O3b 15 e 75  ,cK445(O4(%1i}6.8 .8[(F W 4  4  4   $  4  )?U4$4$4)x& R~ R~ R~ R~C  5/"+/++/++n0% *7YU;N(&/k.J+(y45(%45)D+p  6  < B:  5 E]*s9'F74D)3845) ' ?Gwdp{ )   3`%q}oa>%1i}!C'J(o  K M s!g     [6W&Aa1'v} 9^ Ph hi' D. P. P. P. D. P. P. P. R. ^.=z.=z. {)0KJ9  J   G    Ec ' {)%8e}1u*%K-xI@-xI@:<    ' R  DU >0  4    IIb! ?/       ++  ? #+4  2  BS5X /+  ?x.%1+ 4  2  B6N%    -   4  2  B-Xs&DU >0  4    IS5>-Xs&Ib! ?/       S  5 X /!'+qir    Q       9.t        }t!m}t!2XoKc   }R?>:(a H+ #M<w@'0&Aa%a};b4)F45(>?:'@:'7D) ,,h* _8h3(]7536'}75)H7L)#I:7(2E:u.7 27FaH4:)(q445(2>19b4..)X8.U.1-45(_]Hi4:=  7    mf;z;d7r  ;   4 >4N7  K K@5(J4 ; P.8):D8._44_4 ! ! ! ! 17t7t7t75(w;A  A   `;?'BASi4 ! ! 7 g ! 4! !4!l 4 g ; g 4 g ; g ; k?w 7AASAS!CAS) Hn}2 ASV4v)~N>  ? ?7<o<n<q<5. 8/45-e>:.UW1w('Rb44(2?? B ~ B  B   "H4~4)3MR77 7   1 ,Shc 27FsB:.>:5v>:5*4P(!7c?:.([>B5.8"81u4)LFAA  7   7 .; 7  7   7 /%1i}*4)V; (F~!| Ks uI ' *S']2 $Q| 7K)  : :8; ?  :   I f.k}V@:'lb::.b?1Bu57V/.6nI <O3#61.)3e7:))5%1i}%.Z.S6)GNUА P= `= @? ? 0@ S 0S S T U U `V X Y Y Y Y [ p[ `\ \  `Nc!С f!d!С f! d! f!yb!` Nd! Nd!` f!%d! f!` P @  d (@b!/d!7d!j!@ Nj! k!'P N{' k!j!P k!#) k!j!P k!' Nj! k!' N(P N j! j! j!Ug' '@`! '@ (߈( ( j!j!߈(^w'j! `v!j! `v!! N( `Ns!@, Ns!s!@ s!@`!@! !@j! !@!@!߈( !߈(Dh)!d (@!!Ug' !!!Ug' !  v' @! ! Ɂ! с!ց! с!ށ!7d!! с! !^w'߈( !`!Ug' 1^'!d! d (@Dh)! 5'߈('#'r!!`!! j!! !d' j!j!` Nj!y !!0 N(Ў Ni! N' `N'P Nt! N!P !5r! `!g'y @!' ! d (@! d (@ '@ (߈(ep!!|~!!! -'@`!@!]'!!!߈(d' j!@!@]!~H's!@~H's!j!@ `Nj!P !! N' !! N! N+'8 `N'- N '` N'P NŒ! @N̒!` !' ! ђ!!ܒ!@!Y! ( ߈( !d (! j! (D! !5'@! ! '@ (!! j!j!B Nj!p? `!! A N'h N 'P Nj!D N+'pN No!pL NC'pd NQ' ] N'PI @!x! T !!H `Nj!? @!'W !'U !'F @!]!? @Nj! r! j!Dc! ( (߈( (@ (d (@ c!@%(߈(c!߈(d (@ ( ߈(Dc!!D ( ߈( '@ (߈( ( ߈(j!߈( !^w'! !!~ N! `Nr! `Ns!Pn N̒! N !r N!~ N! `N ;'d (@! ;' )I!ٝ!@!!d (@@d (!@(U!N!Þ! ;' ;'d (!@(U!N!Þ!!ƣ!Σ! j!'( !@ /d!Ug'@!( ? '!@-'@!!!!@!Ug'u'@%(c!߈(! j!r!!N!߈(u'@%(c!߈(/d!7d! c!@@c!@ !@@!@!@ !@!@d (@^w'߈(@(@a!((@@a!(@@R!ƻ!!!#' !@''ѻ! ("j!@&ػ!ܻ! &>(^w' (@`!~H'(( !D!@ ( !^w'ƣ!^w' 'c!p!\c!c!N)z (}c! (?s! (;'y(;~!;)&&%&1&!=&J&) (!e'e'b!D!)m'd (!!Y&&!`!( )ٝ!N!!a&n&!b'{&&b!&&&&&&&&&& &&!&*&j!LN̸)0PNh)O & (&& j!j!R`N?&U NH&WNR&_N^& [`Ng&`Y Nr&`N}&bN&\`N&^ N& cN!t&&Pw& (pt&&3& j!&!@!& &@!&*& j!&#& j!&>(@!&m'@&&&߈(&G('@!&-'@& с!j!0x`Nr!|NY!@{Ni&p~&q&0&'z&!`&c!~& ( ! d ( ( !h)_E(&N&0Np! ND^w'G('Ug's!r(@ r(@`!j&0Nr) NC'`N '@`N!& (@@No&PNu&&T&& &!`!(('PT N.'  ';'`SN N! N!'j!MNj! L'!P%N J' `L'J'NJ'@@N&J'N1J'sN>J' `NIJ' NQJ'X@NYJ'NaJ'@`N'@L''0@L'!Н`Ne'@NiJ'0NrJ' L'zJ'L'J'L'J' K'J' L'x! L'Tc!`Nr!7N 'VN';`L'̒!@5Ns!@9 N ( hp )I!ٝ!@! d (@!!L ( ߈( d ((N!N!Þ! m'@^(@%(߈( m'@d ( m'@ m'@-'@^w'BUg'c!BUg' m'@-'@^w'BUg'c!BUg'%(߈(c!߈( d ( !@5'@E'@ ;) )@ ! с! ! '@ (߈(' j!!O!N!0^Nj!f o'j! o'&h' o'-h' o'2h'o'5'o'>)o'&@o':h'pOGh'OQh'0`O[h' Od (@Dd (@;'@;'G(';' ;'^'!;'B '!"i' j!.i'߈(7i'(-'@Bi'Mi'd (! с!Zi' с! li' j! d (h' ( j!h' ( j!d ( ( j!i'!d (i'!i'Ug' ;' ( j! ;'i' с! ;' i'i'@ j\'@ (i'@^'! ;'/' i'c!@%(߈(c!߈( ;'Pi'@i'! ;!! -'@'`!z}!|~! g'!o! '@ (i's!s!@ s!@`! ! '@i' (߈('`'i'ت!Ź!0@Ov'`O!Ov'Ov'w' !@Ov'p`O'Ot(x'v'x''x' ;'w'v' `!w' j! `! ;'d (@ ;' ;'w'Ug'w'Ug'w'߈(;'w'Ug'w'Ug'w'f!'P'"''D!`O -'`O 7'`O A'`O ))`ON'`O (pO\'pOY&`O̒! OŒ!O'4O!=Oo!p. Of'<O!'yb!OTc!p'r!O 'GO'p's!O )I!ٝ!@! o'ٝ!@! ђ!!ܒ!@! d (@! 5'@G('@!D ( ߈( d (!@(N!N!Þ!}')!;'! 5'@G('p! с! y'&@G('@!&߈(m'@&>(@!#& j!' j!'@!!@!3& j! ̴)@o'' c!@%(߈(c!߈( 'BUg' '@j!0%Oa'=@%O'%Op!$O':@$O'` ''p$Oj!#O ' `#O'`!O'`#O'`#OК' !O+'#Oۚ'M"O'M"O'@E@"O'0E@"O'!O'@#OQ'` OC'6@ O '01O*'b O6'`O@'0 ''O(O'  '''''M'@- 'V'`(`Oj!' c'f! ]'#' ! a!a'j'a!a' (@ (d (@D' ( ߈(D ( ߈(Dc!! ( ߈( ^(@%(߈(c!߈(t' ( ߈(t' ( ߈(d (@ ( ߈(Dc!! ( ߈(Dc!!c' '@ (߈( ( ߈(j! ( ߈( ep!! (@ (߈(>(^w' ('pOxx'{''z`'  ( '7'߈(@7'߈(/d!߈('߈(7'߈(/d!''߈(ן'7'߈(7'߈( ' ( ! 7' ' j! 7'@/d!@`!~H's!b'w'f! ( !' ( !1^' ( ! ( !c!@!'@N!߈(Dc!@j!߈(m'@>(@!ƣ!-'+' (6'I'BUg' ( ! v' r(@Q' j!D!@ ( !^w'ƣ!D!@^w'ƣ! ( !j!`5Oj!0'! 5O'14O ' 4O+' 3Oo!@3OC'/2O'@2O'2Ox!p'!'j!`''p`'' `''6@2O ]' j! j! j!Ug' j\'@ (d (@ c!@%(߈(c!߈(d (@j!߈(Dh)!j!߈( '@ (߈( ( j!j!߈( !^w'd' ԫ! (@!j!B9OŹ!@G@9O*'PF9O!`A`'!B8O.'0E`8Oj!pD9OŹ!K@9O*'K9O!0A`'!C8Ot( J 8Oj!PI7O.'0H`8O &_E(  ( & 5'?'@G('I'_E(S'_E(G('߈(j!d>Oѯ'~>Oyb! j'د'h'!x=O!t@=O&c'v'g=O!g=OC'@g=O (@g=O'q)i'-h' g`'2h'j@'5'i@'05'@ѯ'@'0_E( 5'@5'@'BUg' 5'@G(' -'@^w'h)߈(Z! ' !'j!`?O̸)0`?Oh)@' (& ( !^w''b'w'f! ( !' ( !1^' ( ! ( !c!@!'@N!߈(Dc!@j!߈(m'@>(@!ƣ!-'+' (6'I'BUg' ( ! v' r(@Q' j!D!@ ( !^w'ƣ!D!@^w'ƣ! ( !j!@FO!FO!0@FOd'FO5r!p`''@'@d'j! m'@`! ! '@ (߈(' j!c' j!O(>( ַ' =( =(=(=(=(=( =(=(@=() =(=(@.NLIG`.-0E0@*(p ;p(!'/I'W(([(c(!k(Y'p(v({((((((((Z"(((˾((O`Op O@`8O`+Op(O (\ ] p)[ W ̑! k)̑!k) !!!!w)!/I'!/I'w)!'!'.D!) !) .Dđ!,(đ!,(j٢đ!*)đ!*)j٢`'(`'(אo`'0)`'0)אo`'4)`'4)אo`'8)`'8)אo`'<)`'<)אo`'@)`'@)אo`'D)`'D)אoH)k)H)k)h\d}c!W) }c!W) Zqe)k)e)k)wuu) k)u)k) f%fp!k)p!k))~$)k))k){(k)(k)IA,)k))k)2N) k)N)k) W6) k))k) ͤPc!k)c!k)\> !k) !k))k))k)}c!k)c!k)EMĴ)k)Ĵ)k).L;մ) k)մ)k) J\c! k)\c!k)  D!k)D!k)@wh'k)h'k) Yr)k))k)!W)k))k)"Xkږ&k)&k)#ǎ>U'k)U'k)$u͕ 'k) 'k)%o)k))k)&vp{'k){'k)'y) k))k) (wa+'k)'k))>~)k))k)*G0) k))k) +kZWg(k)g(k),i ̴)k)̴)k)- () k)()k) .l5)k)5)k)/~H)k)H)k)0'k)'k)1 \)k)\)k)2fd)k)d)k)34fl) k)l)k) 4v)k))k)5=@@! k)@!k) 68+nx)k)x)k)7!c!k)c!k)8Ltc! k)c!k) 9%$)k))k):Eޫ@)k))k);,i)k))k)<{.@!j!0b Nj!< !t(D N (PK N!0B `N!? N!G N!v `N!0x ! !p^ N!\ N!pA N%![ N0!@ N=('(<(<(<(<(<(<(<(<(<(<(<(<(<(=(=([''D!'(''(!$=(;(!(;('&u'y)b(}'!-(ƫ!I'((&=(:=(D=(Y=(d=(o=(!((A((l)(j!!(|=((((]!$h'((Ξ(ַ'Š(܏'(>(k'p!ʢ(~=(=(=(=(=(@defg,-./01234[![!Z!Z!GA$3a1F]_! GA$3p1113 ^!GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realign GA$3p1113 [!GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realign GA*FORTIFY Z!GA+GLIBCXX_ASSERTIONSGA* r" GA* GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realign GA*FORTIFY ^!GA+GLIBCXX_ASSERTIONSGA* r" GA!swoole.so-6.2.2-1.el8.x86_64.debugO7zXZִF!t/_]?Eh=(aK"`~'Q#t-xp{`/, ]e#b]i"Lj)R2u<ﱚ;V'M!a޶ޗ0#.t䖝[8<6MY Ey #iCxԝ۪򂍫ry{ɸd1`Jkz3jL?7Hщ/Az> y9ĤSJb̯goG_S6L#+iú?AO'BOwPGZnx] #s9{a|o= B&&|I#)'>/Zxeld}@>12F2SY++׳Gr t9,jp*cj ;xlۈڱv輐?')6njm1gVS*(9M'& *>mwEsBT^}EK<)-YK<@eVZdCYrRr`[K5lUYbjPޚ| cD~  ^!xK}]N 9Qc^ϻf8 ׃վG9|I ? 8@iK\RjҪg8ii?.(ƻ ts mݎG ȸjzíTDUcf9"yJB?NGD GRatAewi}ǧ!M^hl7؛p)6FjcRrʴ-boˉRo$ޭ1%NP'؄+3Wpj(hv4d6yo-¶L#FSC KJK'v΂I_BYURg֗ٮc{a7&y0RUz8G[b}P tR *D=ӗWvnh&NUӊ$׽CO 4p0(&}lW%?@N|1 )x=1&B#d +?ZaC3ccDL%{u#3Z=ZwcCGh/, Z{Ԝ #KZ䖵? F;VN3Ck(4NbM`> ~oɲmd~7O!U=f(,~ZvPe,!gVڑ hbZluyF|!!SpZ |;JԬO)+Y1L_Lf`Q9f1 e^6a0;A)ǚS #ed5}9P]*[$hc_m~Mmyȟr:3^w<%Q=2q Y&y2zHF4uw!G/ۀ YlTUYͰg vZ9 FND) 6uvID* ];Ysrv<vĵ͟,H2Bisz]%TO[ JKma0ߋg*WYr^$@rgR(sNp=~}f_,4Z;x o(׌ҺJ{oɿێ~b`!P3lU[2*^l wLSma󄸣S'6a>W!oxH9-%安O,DԉsqQ8 [#]MmRײx İyb0ϒ<2 t\e |U9&lz2\zs _{pN$8ANHoNU8%2|FϜ?7ز+|ck]oWQM(z(xw,Kl/RKW[ A.Ή~Ϙq^oH2tR̹̔MF@H*y)Zbk'Fm%NrP+?j4 @r&s w@mɍ`?kŠճŢDvkІu~odۃnrkB)gL#2+z%uLU {^E§podO3r8^<͚@^zI̷Nb&[_7wk3L* ;) owL+X~! ۯŞ x3|+uU/%aѰQFV"HONov:jͱn^AܘnvQa>;$|[fӏ{Sb0HL )JQ ֦e3aYXK-H  T9$7!C"S _Uq7/TuL>atmELBiaJ4Zp6=Sԅ~IOC%apEYw&F#XR)U3PKwHh&"J!Ȍ>s؁,8%PU V8XjY>ߐ6{Д0.xqS2_ъD4,Ҥw9).EG&`K]=ȟzVSRB~IU r}HwҖVGTnvt1e觨1ɩ[d[n27mw̝]X-lWn ^e5"9!"UF` o9:`a .+90}I歅~g)@rb08L8 @kth 6+J1FIr̮7!O#2j/v \Xz;iFP@6Zc8x8e|?i`-ɇa硳[z]7>g90n^WT!njI`<"Lzb[dse^_.ݘgirx:dX:1MT{Zy"B qd!f؈\\vb0LWLD],.Rݿ?YA3>]/wmcBEud^dW_W:I5E7mv]Fu:("Q !x#qí&xH | ^Ί}lCk_aΉX.F$& =vn4j[LjN "T,i_4]ܝdաx(]⎇f&9yㄎ^g0 *[o"}Oݜ%s,-+Nn!;P0ԐJrxKcQmʧܤÒ/eIٚ'OS&(V)H*:")SH1Ga+!߻0Wx'ku0/mp-#DH0TVg6蘩ʬxI0hHk.B?Կ+lG6#+] Yڦen*)ϭ^3i_Yu!ؖthi{Hq&pK`G퓙V'q"OUzH=AOH4 O -L>|Q(ϻG `0aKrT_ŋ%R0 ɺoVcle ҈= #J :idxb|x^TB겙G&E(S\u) (tB^^78 }$(ÁТ.4ۡNi!ag%QﱩoR;'D|NM6;}p/m#a!o&;C:k4| rށp$C($rD#}t=-寓F6eTPVJ@ba}H]-xl(䚨OU^l$GR7?Ơ˄w1덈^5E?Ȁtt>lWwUP|Zy;$ dRHAڵԻ(7G;jRVdV٤l"#W[K3jˤ!3܀*JתSHv>|:RԥĊ^(i6U:? l`:3KYܗ9fN bִ0E^Nkҹ6u'˝`&ٜ^kYFSEv FJ3r\'*gyZk^3Mǵ>4c'>͒ Æ'T"e`R~8! k`y|yONl6.~Y_@ZBiFpxnjڳk\I`z{q% ;uТJ f]1IzΟke BPdCmqzyUM-H5ZbƤkêc`T8xSTGnnt&OV}y0%[j83꼣"nF5HΎD)}=_sB}85Ξ-1p! K;xV HہlcI|w–NijQ(KlN֢? ɛ =̑ɉ{p$AnE[$!]h8P#^+&n^]!]eޛ. ^.x0mꙝF( !ne)pH HX0vkQ&S,+090lN^wO ̈)=/(&TjGpCb4nnHR Vnp!lG'+[| (!iWwyDOק(P۬ņ7 #rWsU+Bt)ETlk5ݍs*Y#.DEb7- Fz2@)kHS>DJ5AKvCi>%ˤ(.UAʓߦZ0P|$Y jj Z,$%:M'Bm'n(ƚ 200)AfLij2hۛM3k¥7nؙcr  P!qq,0!fVWwz&V^!_<;y]cm7(j~SeÆT7}ťԝ2AC]NUM*Bw=dΌjШ>&BedĎtDZ`o Fӊzoz(:n̅[RhlsU.}`q*H'~70ҷOZigQXYxu #6d_J! U l!,{y|[ȑ[_2}u3޶EK\|ݨ5- ZJ*u94U8qe["t1BP$W<|w(CCKbà ADKn0XgSC`y]EC5TN3heQy7%p  3ص%jӼP1Z( - if|A1oBl xh3GB<9{V4]Tm?5j i /vºG7WKX#Gv Xj } A\"h2,axg[yiG~9 3kpԿڝH j4 'ȶsI\_`fIK?,^əVZ[@axqaHQ6m-!lKP8[D&8G ͹ю5p4e)EɍPM@PcAl7{Vi'fYmm*1 ۄ'pESu7`珆b&egbEʂ85-Xۃ_M8'j1!a[P&UtloYc]Nl"T"0R틑+#;8z6o|HXTlEPаd\nzV6ĺkָʲ!ZP*/͉&M%ص!<֍XrfuHVjko^zag؈MaWyԧ5$[.@Ofe k:>!c9#_7n̍Eq N0$)b#GqvIԝU҄$:̷oJ_&/w;+9P4]$cq8pVęWⲤ ~ެذzT)і{XH:.xfmXow8PWƘmV %jWUJS&!_%"}Zv4gb< dk:mUHqb,w b3-"C*D9 9c%bAQkM ®nGmfQ+&(@ [AGpCL{6U(n7DhhQ3-C_j_ :F_K5¯4C㿯}g̭W8 " 5-ʠ'aXTZn54vX%|[U(x*VRS"_# 7I|;}I*{w F{[]QmޠY?S"Lzd gOA$ Ϧ vhf#(^︡O5G>}mt!/ @ P}epC^5'+EN|?aC#\[UTdw[ժyY@iz[#9sCg.䎳z .uy)x"elz-AB͓k_Hc7Fh. -?dWN̍taXzGY1 k+[JĚqP^[Օgl>rI3)rK-ކw%3(1ۚtRڢug%#s7.o%q^`)jf\9cDgSc,%X' m(ngz 3o%x]OI6mΆN.0fl'EY\?'V,4];C˘5Ovcةn|u3[I!q NiEڇݤV%+Ox!7^ JV{ he#ř Rz8zX^xE1Qnm+`oOM$βj3k':B.WsQ\·lp QבaU3VK-f1RNZGڜcQ.9L6PÅD9xrgq#V1-*0-.}wz{W^(0(@[Kav?U9.:Ve% 1t7fsv@Re&OS{}<%8IZjػn m="/a|!uJ8 -CGTsIF9C]%ѦBW"\{| l׎ ׅR4f=\D c%[w:_u#/V?-Xݛ~9IIHxXf*1;mmQFkw'0i۝yeK:ϯH6Q0s/w j t O\4>[;LE}&O9j=QalP h,)wE#Drڢai2 \hi $>>bD XARWB p)r 4tYY/Ш9,vg m?&RZ! oſ8yig2vPnO]ρj6%ή}WjCIr;l`;߯ݤ @:#i]đeS>I"_@SP*p!"nz\BKrݪё Gte)Y[ʼHD4>uG H8-v!㿡:yW9C\uɯ~=a A#jWX: ViZX(?E}o8tzu\t jLCz[Rj:2R}1^hPP?tIn=6q4%fvpO!=;X -CФœu"D~cߏAt>F2tʼnNt|1ry' !2 n^;+[,'[n+x2R_vHpCi$et&s:Ziq;hT1EF̳F*R0=%k Hܔ Ěxw6ZIF |(u;x6磲Dl1 S-jPf=~c SA;}Ck6RX]⑞16*l(h5m?tW@oL ^b O/'{9*>vT Iᘄ=˟uZP03!W[I@ Lku\ȴ]KPԡ!8HXmG1ZYO y[ה|n&O5>Ȳ.7[T,ϞS{{w>06ap2yýg2  T&֞t=jeEd:duMژ;\^$]J".=8y#i 1T4U^ս?89 8Q:EQ%h+J0[Q Ӟa-pJE(Ş.f"a=G-p`3 (?/#B(yX =/O]IDfZ!zf=sǛ#A;;+MmM96\.>v A4̸`c%WވO DAdb-}v*7<97և58i"q\#ָ}dHj6J+q\ F{fI|?9% rоM| B=aN* a( qjr B,\\;zܫQpiQ\pW>e22tSc/;X\(S6#W%DQ\x RqqAƑ?OcgfwX݌/fw'<1$ZY$Ji真_TB-@?2-` _HKi;/u~}g_Iaן'U&~c9W)"rbv+n0,PV|Gl}7Ca*]j/Kٛ\($$߱@|:n3k ц' iT &/TųG63J9}r ^|Z~3v,GgY͔N(~e"'΁k"+HsϷw!v|D0|c0^05I5nȏO P{y͗ҖpyXVѶoϖE8ioJ]5U:#5{"8q>l\xO3'iqpgD-oi9Lf}ciU)ۣU/>[@+3k샽CFӾ72R/V9EL7WEcB{D_p1}s9䐎 rOQ/o۟(1">~F+\ pt<9 Gw0sOLW..l/n1cz4dn&Bn*[sCMuwf0ZX_և坷>Bv+Ųz䚓 &̳vDeqde2,vGK1g<FIl&ՌѠ| hl\~O尜-QBD43 h^/ѾISy1k'dM)]ij@e%?(pJw-g5c0'A|$Lt\5;uN(WwsQ@< (_XwGfkv m@}Bpg{ފߛ xqˡgx]8m5>@}$y%MN\SX? GB;PMA`52v/ԧPjW9(L`晨۩|>9'a e4]`IHWBE=-ٶyU%{~jDA];?Z{fqZw\&v۫4=6 hH+`G ;>׻KU|Hw >!&٠ÄN$7dgǹF{ǢqxΐJ #;Ad! ?ې|b%a~ _ ?"IzV2/7q jbadj2xGk޳́")7n1PQֽ &0.}N u;4Âz`O([`Cpu AfSf([w]G-f2䃸 HmC's_m5+AM`pR?f׋8P>w1>^M,Mڳ^S4ݝ,,e) g]UF;u}w3N]{Aݞ [R8.`)ȦL'Efz^Mv9R>D;2ީ HxMշ9:"J:2#A~.6R FMU@/R&" hԚ:1W{OXr/1ǨZ" i~cqwHG 5j20D;coko>UyaGH`S1uz]0,*.+=9U 3_2P39 kh?H7d0YAT h C*}~; {64_pt4g(ZfķtMTr1clЭ|X]$J.Mʦ]2GYպȜ ڲkpdMnARi1lIWd (Vym5yEuoa۲ )Լ{;Q6|b3ҾBګuɥe66a{jt.!GIа21\)޴|PЋmg^smc{9i0[' m9d7DԞ"na9ra~@2RhꐍmmÁ¦͉"#T;NHiؽYOrԬrbi%,l[90?hhM)W3fX_ 䜳1Ȳ%:ˬȻ߷~ eF!{r[++@+ vt"~O89g1A.2p9p#O9yjΡ^ΉrZO!냝9x"n6 LwĀA;1G;k%HtC:yD([JFSs2s`Fv N4I[nK.OD&HPG\>jp!Wysİ#bO#.V{x l/x̃@wբf8UYKxJrc0jqcmEU?':DS _-Edw򑓇WE3ݺ'xQƏٝ1-!gR()Kdxs~923RÁ$"B@ *xo"/f)w==P>TU[ܐ }GȎ(ΌkQJW@ׁk{4R+kUsYkRs!*ܚ M G&[uDFfA3HW_Bew d˘X[^g~jZȚr14F"$b|^(A R#>\Me&jYS]U2Mc|z+KqU UǏLgžRObHg=l -ҘE'+b|*8d TLVlh2l}>Hn  g6qAzlW e̿ɗFki5TJØ-SKQu:B.; Wɽq]/`Csn`AC r=统_%¡ iL\J[TPpa`6yQ"m})r'7KjU` f2惥~/RvPsd8D%.Y4" @atP80άv Al>1caE8"cexZCN,YH@ޥoHC?.<soo^MAZ]=0(7M $Db*9qG7H[ESMH j2Iմmr"nS01 jΈmg3| YK6zl'')2L<Ǣ *+2:ca^fjiÃr*%ބa_l z7-'@m /ꬎsQw-{D} f{L8#}`W{Y8`1s/.k# uv\\+oR5d98~ဓz# %U?j+  63|J{PH>-y٣ݖ"=/8521Va8EQ,8= i.7ۡ#u;h-D Gn~t9ht%Yfk(`K̫eV ЙՍn!rVFJ,bQ>[,K}]LX)v\eъ Z!GPyրKtôuخ!xC0&|.!O'[a١z S 2 Eh\\;!(-ͧPۋS萍u)\1cWT:ˌ ,0>xk!-4Bke_`i8@.niF&$$J Nfw=y ^0Mf(]KL¸" H.H j7O1mjuG37';H|C]Ϝ.:OgpUЗcqؾ@*r2} rk>?*L]<1bYrta|qܗyW-pq /E@fhej1rK^cN%-?-(ˀ]`LH PnM[T 2XyeN,}4h4Y?\y%'(7" v6?U%J_R; &+[x$ %yIcMSٛqTHiUr8VShJI( ޶"S-j\SpeQS(Ōi$Pۡ0Q̜mU>R9dqH06h֘Р )hh Q?t06R+&)6^/@G-F$])HIpQ 46#&2:jj {e.ynqAȑB<.ǁPKldLř?z0]ޜPkWdZ\KeoLyFnl=BKɛ͗(AV!(,>Z=8ӨNznjڸACl޹ ,/n7xFjawPJuF do_ʔ]gb⃖ Tv⭶gx:ƻwT9, ;jWwQ-ͳ>4ܦCJH\x1-;vU0(vn:PC]ѣ[*MiTI(gTs%ڑrI;> {E흼+¨?+ƴf z1xv4̏z0WԸ8IإpL|,m;J% |_AZܢTF(o?#C-ȴZni aI `nqӭl \hGbPVt]Va u$`f|na俊g!u0') LϣqQP'7gE:CcqПU>jeHVWQoT.cLy~]y*”L!Dj:VB#^-m?m֮ zp՛3U3{ڣ"P@zd9$Q`wҸ#Oge}ӿژjzM ב&D>B.RLU.݇!qUd4uA%т};$_JD8Scf|U5իH8!L˔>ҊeVkDط9B牠eb/+`ҜKM>ia.;aR۳JY6 vvJ6P%bkW~8x& ?ᨛ@t5)ϥiBX6贼x ԋ=)DJ' XF0жkݱ6Op D -ܗŋF>A!f;o;ի͍`LuiFE-R|ܱarry;RJq Y *hf(]ޕaQ hcL< d /ÿfX@ƅIWǁw$7qU kOoL^,u*lbR,1)Ȍnހ D3h9z21ϱU*o5K4 |9hP*N1]콱,WN2;ƕr.,Ah$ {0ft!+λ_M35C0X)2-؊1a1ja`{fV`/*[đمvn7iz:H7,PtJ$UGf&Ce#zLh?a?'Qg%x6Mq}b `3fHfۜAn:2dr5 {s ]xcdh;R&:'|EJHP_CaQhӬb 5(2R`6[\вG7jaA0E"]`q\*w Cѧy{;nW ِکggtf!PZ7gÇ|{ҜCMV/?W\:I݋KnqXRʔMߍ.y6gHe1zQ\j) Nqx$>^!z@M>4=ۀ^P) ۹|yR~;^ĩvЛoVl%%:Gz%?,Ɩ؂UWq gnO:*+ەsbP]b3I MݭoKT1B`㛕4Yl;q$36vV H'm M9jilՂf7Ⅼc'\<‚<)hkb⻔T'٫/4p^[" uU| )|)r?n$x`iZ!`M"~rؐb􅡱< zSIKFpY`oDxc{IG6KՏa;1QҚf[F=ʟPX9\NNy)Xypz=Z=2R)0/Ens[26zQlOB-6>&3-Z>X+*HL V, j(C>-ÂJ6[Rqʙ3^eG--A\ު"!7liqӡcgڏTʾKQwX`(y5(^N)CR;Xyr !X|~@8QZ'~(m'=u k!(qKa1}t X2-i=DCa/çj`mɵSD7Rt'^5x?TA?r|/KFI}vM+[m*|&Ҟ]6YɌre *Ek=+Ai5 Ăq ~7_Q Br ע%f@] tߠG7J6R琐Uu`AHjWQ|#cgOB'( XPĴMD E jd. I?pyGt,v~%PoE#Vk\ l.#\2aa&FIn,GcRt͸p=yb7z5Y&HXd ፍ-fJs$*qD-9!uQdDNŽ%TE9rGk(>MAl5/զc5 -IeC#uR(?Wxq -vr+Wq!cm!s-n/Qщ 6jw&@~qUƗMG.O+X AV5:D@Sty. }4mBÔ2\ 4D=Ӯ Řo!H qIj33гt;f2&^Dx\=wFuIMtؓ=#-|?L+U|VѭZhoxȵZ:M7oʑ=iR3}C^}&~An<@*U +[Q u Uj*L5ͮ>l7:7)f =\H 'WtrNV >2Y.$/|MtIwƝ܌L$di=v\243*,fO<[~t!{߾pH:azOAz}saY0KPiH/S Cזq+$#gF }BZq읽wWN} yMʓ/ d=O--Cdkx6:NܺU~ﱻڠ{ L1-KDΒ ϥq_a%uo# nKL婦VfRT*s-2HK/r:A.բS.|;ڔ/V&5>8>Pn.Դu1$ozNf HE]`G4,x?xs s2s!kR YI{º0<+4{6SayJTϼz]\ά->I>~r%HOP}o:귮)v/P/$J$![g:%K|n &W벂.rִnGAq:Ԋ߷?A8SDR {C4_G0#iMQo{=ӟG ?REP4 qZ hj=*[6Z0)U߄$M]!^wH@Dۤ F [wts-9] e)W]Xn\ uzX˸r@=HC!CٻYB;w8U/J;L6IxֆUQ%A,Z1#X0S2&aypݨc?KZlj=4=ˈ^3H܀H[IجVHg8E ce)꼺 3%-\WHSlO Sw[h& 7F;0ɇZTt6']Sj宰XH1GvKS 9ABe󢦋yNֳhyÀ*Uu.qk/vE^8 "}Iѯ<*GϘF!9Jg, : )@k&n @T.d ,n%~XUS tE oZ؋ζqF $H5|g)_yE7 oMECG^lL~*w` D^(v(ju3<ECwސh#Z.zkijO3~s r &T g#N|x'DVީK&эɁqnfA!lxk( +[=1<˧#z*áry6ACq-SPaC}tQmRqvt4 ٸ WLv}VT!Xx~)a]2%x-q5&˅#TrD'F2S8k=M\"X!̔ o$a ^35 l4JOXd-+QFy;8V/zcIcRԧp ;F*sb}I&е0u:e=fu-*І~9K+ XȲ74XnȹD#BLxYڀh @g7jo{Hٿr*Q Y*h;>Y :*$lFՁlpb7rI+wiBw=)UElWG'y 'W& )7@1ǯSgSGGMyfv.8'֖Y~|RTQrp_79l(d r;ӼW0}7gME(^z FV3qh6IZ^.l2q˽I\N/=kt:=~j => G{2z tu +Lډ$]Ð ?JLDp rkhapD~>vC3 -6?Ee秌2ZvnX|B?^)Qbò '>}>IioGoB|jY%@c;Ʉl9)!1ЈXʾ1|p;FEvRvI,?D3sp%ƚltlO$Coٜ x1uɍ*ݽ'zRc.SʩUP:FB^IHL8_[U|CBSx~r9)@+.E9d(ΞNh!lE^7?\J@DAh hܘ50o|tYa^Mŋ@CIx@ '%'CaZx~s!Fz?UÑË edrap E#?<Q"8|VYyn4(p Oj>?Ԑ"Q'ꏦCώ@ 7$F}Y zU'j߸]cr;1ivngtY'<jCؚpu+lZ[Wã V\\n7l}vn6V8SQy] oii [Y3fS7)E1,HըHUї̗+!ꥻP{i߮S('3|KSBo)Ҽ-H _tm0!0Ggt*6%?IMbU%FkG$j#YlFŒ+!?}L`y Jϟ4>ei K_R:fɗN XP܄_])ow¬dR  lr98e 6a7 (G͙kid D + J%U=j{SĄawsWp|$1rqO G#QA5!V`ڦ"jF(vrvM(`'?4Pr5|@lUcg? ;LGYVj/7X} T8Ҋ3Ws\P,DUu\k5]F=ya$F;G}n[R?sDoYI/$hZrKԥˬ3;&?u#^fkqRt.H(+mR9E0r:ZζJb}}T&_nvcZ̢%bkK`9NI #i[Ms FP$@&XQn# ʞxGpy-FH(=IA:WG];7]n\u 8|l%~\H,.}3@s\J1G#~Z}!IFgE//?Yn}%R~hQ/M>z/O`)F}ɇh")>mI[y=wf ?fͨ_{EW񮸂UIHަ~_gv?ID=ek4d~Rw)-;a=R+,+[ [(YxE)oQxU~ "ɏUygGEO]5Ktd rXv]R .=^RY$T@PqIo(L*LYzJx,b}vl |eZh[3m4dLDȊW |DW}2lMCXo 'h K||(2Ø fމ4el*$/(3a]Z_iji H3ܱYkIX^\_ϭSyenD=!j=ɽ @&v @8}뛋d6c4U>ӵ0U<VNAlV '-LwTF%ǘ~Y_ȦM!i8=XG-dϵ#C^AbV<ѲfZVO)JŢ+%2I0=^zAWh~/z:Gbj,΀$W:/h#ͨ< %{lZ;Ĺ8ҍ M 9aM=!pIlt {7c-KTs1X#d F2`bߜ_.~;_'h*M>PX}اo7Yobca?]hP{bat&KpW"G||2;f "ΕßiJF Qc?\ߤ7fUդBp]WG~zȑ0ZiSgP߅=-י*}ZYǴzEZKQEQ$`ET}1=}U3ROWV EνoL634)_uT-K)gޔ`$.9 =>uiߘ<=̮O{DEN{Q;RHy:D464~YM> ,kOV8@w#A 8S5|Mp򒴐B8jɇWaH7!Qxmٚ$؃<#~g BqxGŁ|\f΀ǰۇ㜂e*/Cv8&$O>Y{l`W_V>qz=,B0!* 3Ӧ۲axCԁ{o-#p 7Ơ0a eIZLDžsv N⭷fqܹ6H*7\_6Fo-ږlpRǒ?`ݻdW)d74V(T0>znkG`4߅d M~1ܾ]m4)EOV ]]U&=zS/HZxW/8LZpI-+ET)K v_wn]M`%//*'"\9vd_2,bGP&Onhl)sD|;%/*|Ӣ :dB(јSRflX D8-_N3(QR16aN}j_",XJ|%)T[:Z_`7gm~ot*ٛWxdMw Dg6 GP!)a ,,{^B^b\3AμÂxGAynM<R0E pjeʆBUlcL-*2"QϱW}b  wIVu8 #'nMG [EFH ؋A5BDyO6*3'5{7AJ&}͠) JjX^Pͻ҂lخQL4twdv&E͹W/o@4~W^'.۵֘qN= K~āF1fGź[J9a1)۟'ow-A߷Ch! @IM ķƹ@ A*N9w={tѾeV'k^&v#@,hJJ~OeJS6рW#$WOCMv ( '_2bb۩c //փK M<¿Q)+[B S)5rWE`R&h}R]IQ'M*2}34PO KQi0[t!R |5.GvWgYc>A/Ɗ+5ŏwsFZ$(zLdJԛy='ՎDԦMxuT|FבG_Ԟ5>G6`F=4-ӻ`40"Ax !ZQR Wo3Gp#XgYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.gcc_except_table.note.gnu.property.tbss.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata pp$o`( 0c0co0((8oʡʡEoxx@T^BxOxOhFFcFFn``w  >}P_!P_! `_!`_! H*H*`*`*PI--.. N.N.XNX.`N`. O/O/`aP0h Ph0n ~h0t"0(100@