Kint
$message string (64) "Error during image optimization. See exception for more details."
$level string (5) "error"
$context array (1)
exception => ImageOptimizer\Exception\CommandNotFound (7) "Command "/usr/bin/pngquant" not found."
$context['exception']
  • Source
  • Properties (7)
  • Available methods (10)
  • try {
    $exitCode = $process->run();
    $commandLine = $process->getCommandLine();
    $output = $process->getOutput().PHP_EOL.$process->getErrorOutput();
    if($exitCode == 127) {
    throw new CommandNotFound(sprintf('Command "%s" not found.', $this->cmd));
    }
    if($exitCode !== 0 || stripos($output, 'error') !== false || stripos($output, 'permission') !== false) {
    throw new Exception(sprintf('Command failed, return code: %d, command: %s, stderr: %s', $exitCode, $commandLine, trim($output)));
    }
    } catch(RuntimeException $e) {
    throw new Exception($e->getMessage(), $e->getCode(), $e);
  • protected message -> string (38) "Command "/usr/bin/pngquant" not found."
    private string -> string (0) ""
    protected code -> integer 0
    protected file -> string (104) "/var/www/vhosts/blog.symbaloo.com/httpdocs/_app/vendor/ps/image-optimizer/sr...
    • File (1.85KB)
    • Contents
    • -rw-r--r-- 10093 1004 1.85KB Feb 23 2021 /var/www/vhosts/blog.symbaloo.com/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/Command.php
      
    • /var/www/vhosts/blog.symbaloo.com/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/Command.php
      
    protected line -> integer 44
    private trace -> Debug Backtrace (7)
    .../ps/image-optimizer/src/ImageOptimizer/CommandOptimizer.php:29 ImageOptimizer\Command->execute(array $customArgs = array())
    • Source
    • if($this->extraArgs) {
      $customArgs = array_merge(
      is_callable($this->extraArgs) ? call_user_func($this->extraArgs, $filepath) : $this->extraArgs,
      $customArgs
      );
      }
      $this->command->execute($customArgs);
      }
      }
    .../ps/image-optimizer/src/ImageOptimizer/ChangedOutputOptimizer.php:31 ImageOptimizer\CommandOptimizer->optimize(string $filepath)
    • Source
    • );
      if($outputFilepath !== $filepath) {
      copy($filepath, $outputFilepath);
      $filepath = $outputFilepath;
      }
      $this->optimizer->optimize($filepath);
      }
      public function unwrap(): Optimizer
      {
      return $this->optimizer instanceof WrapperOptimizer ? $this->optimizer->unwrap() : $this->optimizer;
      }
      }
    .../ps/image-optimizer/src/ImageOptimizer/SuppressErrorOptimizer.php:24 ImageOptimizer\ChangedOutputOptimizer->optimize(string $filepath)
    • Source
    • $this->optimizer = $optimizer;
      $this->logger = $logger;
      }
      public function optimize(string $filepath): void
      {
      try {
      $this->optimizer->optimize($filepath);
      } catch (Exception $e) {
      $this->logger->error('Error during image optimization. See exception for more details.', [ 'exception' => $e ]);
      }
      }
      public function unwrap(): Optimizer
      {
    .../Aristoteles/Controllers/Images.php:118 ImageOptimizer\SuppressErrorOptimizer->optimize(string $filepath)
    • Source
    • $image->save($this->cacheFolder . '/' . $this->cfName . '_social' . '.' . $ext);
      } else {
      $image = new ImageResize($path);
      $image->resizeToWidth(1200);
      $image->save($resizedPath);
      }
      $customOptimizer = $factory->get('compress_image')->optimize($resizedPath);
      if ($ext == 'png') {
      $img = imagecreatefrompng($resizedPath);
      } else {
      $img = imagecreatefromjpeg($resizedPath);
      }
    .../Aristoteles/Controllers/Images.php:180 Aristoteles\Controllers\Images->imgResize($path, $masked = false)
    • Source
    • }
      $optimizerChain = OptimizerChainFactory::create();
      if ($this->is_social) {
      $this->copyImg($url, $this->cached_social_url);
      $this->imgResize($this->cached_social_url, true);
      } else {
      $this->copyImg($url, $this->cachedurl);
      $this->imgResize($this->cachedurl);
      }
      }
      }
      function copFakeImg($src)
      {
    .../Aristoteles/Controllers/Images.php:30 Aristoteles\Controllers\Images->createImage()
    • Source
    • $this->theme = isset($params['theme']) ? $params['theme'] : '';
      $this->module = isset($params['module']) ? $params['module'] : '';
      $this->img = isset($params['image']) ? $params['image'] : '';
      $this->cfName = '';
      $this->cacheFolder = '';
      $this->utils = new Utilities();
      $this->conn = new ConnectionMngr();
      $this->createImage();
      $this->serve();
      die();
      }
      private function copyImg($url, $to)
      {
      $ch = curl_init($url);
    <ROOT>/image.php:5 Aristoteles\Controllers\Images->__construct($methods = array(), $params = array())
    • Source
    • <?php
      require_once('../_app/_constants.php');
      use Aristoteles\Controllers\Images;
      new Images([], $_REQUEST);
    private previous -> null
  • public __construct(string $message = '', int $code0, Throwable $previous = null)
    new \ImageOptimizer\Exception\CommandNotFound(string $message = '', int $code0, Throwable $previous = null)
    public __wakeup()
    final public getMessage(): string
    $context['exception']->getMessage()
    final public getCode()
    $context['exception']->getCode()
    final public getFile(): string
    $context['exception']->getFile()
    final public getLine(): int
    $context['exception']->getLine()
    final public getTrace(): array
    $context['exception']->getTrace()
    final public getPrevious(): Throwable
    $context['exception']->getPrevious()
    final public getTraceAsString(): string
    $context['exception']->getTraceAsString()
    public __toString(): string
    (string) $context['exception']
RIFF2WEBPVP8X QALPHYm9 7 T0O.*+ DU?kNmۿH"E)R _,H!b!b!b!6B"H """""A$lH dB! 0 fٲ@ UXߺ{.ꮡ7eKjՕjB]jX 0 ! p8.['@31򏹕/i~okmaTGPoJxvxa r/JYz)63?̺cZ :qO-Ĭ,/ͼ=ߏ&z6f=5` ;)#n=[꾝G͏d9o,c=dhU&V̍q'lطKgRRZaYc񬰽:=6LM؋`_-=sl.zNr_wSUl3_R/v[ǫC|aڻ}opck.{k?}pƌ:ֳ飪l7{`f[4[q˹ޠ&Zw= hu7oM˕.5}TXͶkJ 7;kFhWB]7՗Iņ|z|JZzvV)~*]Z4?!2;)>+aH?b0lV=br_n>ɗ }GPox*LBs˹OVS#իՉwh}?M'I%&5ʁBakGu/u!}Ĝ9@B<@}7E&f'CXX;(t@|e>N<=^i2?X #|ߏ%ה aw!5?W%*b͓f-E|]6ĿP7Hr#? !;cu xYY`[°fr bD!8nْFT{&%mio!: R?))G=Ta QB!i`nUUp3?dReW{VCGB(H1}ͮ:az@+w&iUт*=QA߱Z-#xXC4( G%6R\%sR:ϡq9~mG8~ceR`R qxWDGW붇 5Ê/5wjWd@bAqLnb:Z$d~5:Cל؀ŗ(5ycC۩y\LWC&;ͯw[I"rw X48 TD惬`5m gb2hI,vy$C;XY[{![ `jDnEHi[ 3H8>.lc%"x4JL$:&XMca'&XXo\e`|c` 3PI*& {;b&1.v b P04)12#d#㐐!-4Q2PĆi H>2:LH( vAnǪv9n!ĥn"R4[f%vcD[ZY.IAS> Li dK^>DG/q, WA.H]VBEQ@ZXQ  W`c ᢪ\`Ax/pl>``H՛Tb 1QK!YQ-]*?0JAC*FSŇ` .}pF)n=ie@Tr(z90.*hI:&b$A `"R^[)2(')u@JJ(x=0(8(I=0 gÓp| - %~<Qa@4orR6`@JQ v~ԃQ](3 ,8E8zأzÛ0 =)J'#2WR[9(@Pn9.dQiؑF&]`3$VQj]כ`${05_g_q$D]AhB '~&DUDje(4|S 'gH)\ A׫J|1ziO&1$9y8#zM pT#W|Hc ̟v8Pc"IpT$UB˟-#U`زWba͢Q=4+~\Z4S "wߑW'Y|X2{96KɯK]Cet5|"BP(SiZ+ϣčz$4-iYQuQ_1-a9ˡ56.s oK+ZR!ȳWZ%^D%[Ϝ$Q n0&Wr2r"D ~d;_!HkxrtC~~6݌5JK{do,,He>kW\ft"!O#6q 3NݩLV~+n't.%M/Cq|W(y="ԢqQytҝ'3l-#2^4쐺84IĪOܤgL; %K;ZMl V!]۠60 [Ә} A5e2sͷi3je%A~<i\Ӡro>mV6ΫMvO{NPxBo G|eC-c~Ӂ ~Bv8,ɟ@lo<1{E*B4:c~6o8bxPSh#no `#UCV``]ؐ1Iߞv|}(AEO91dVB)L0TT&#&Z0mCq ;Wo,F ㅍ8@eO%}* zB {./Nx}lIӺMײgP?a0y {*@;ۓ~0mt*=%6el.\NR<} r!~-cKg~|7c] ChԗۨmEnbLEu. U &((d x|]S&K:jAA1Sg"JObI<|w p$")nkM<f *dMQn|mRg?I^$m B!{Ii.#JdZ+㵻/l @YFy# dvεSf;mׄ00u2:1sY@R_=Qӌnf,x!>c[:+t ^>TOc<8!샡bwZΩ]x%94 1N1} >_=K 67Ǖk”$x%:狚?)c@%o0YEʥdx"rܹ҈RG4hل, 4S;+3ds7kꗧ5loU0y+iWw0!6xcB7LF\O y辤XЃE'K ׫IhzY[⑾J=x4lp$?q6GJJ@j7hj4QOd=|jp]yX8{2ܘQp$MvLy[0,V`MOa^ @1\`D(͠ũ y= pp& c/'4b "} Iu.%y:XPԋ,h\JC(4/Ub)8DI>D=*"51kp_u6Wӈ?/?Sw4 JDN@/{}En"aqAK>K<ч\c-8nڰ "iSa hAN]fTqBۍ&r_HB1 }3(O@C:A';<se-Tߕ\yfHC5ar0ʅͷ:Bs\+x=M)d"ckc[3UAEaNT} tqAz"(w>]g \]0Bu غ5\)/P-P"c o6ze/ NfFQ% <'UDfŲT&lWDtH/^/.ݖ5vI:5H\bc0ȺJ&VV`ٗv;'GY ԡH|<- '-6Xvӑzn-HsvZeW91uUNK`̅I6=ƂMq_콠s$ 䎀BǪ.{AƟGnJh9AK 7[Ej6}:6mha-|"z}@RqiKm?(yEu]u]u]u]u]u NuWBYvd@w3mΔfR5d-Qn{Xűao}K%RVu*!o> <*aq:-l a㝷2غ `YbjX >ġfyZE/ cn8@7diU," :Mtq"păSìG?zTiƜp\cO,ޝXʛU ;^J'ْ~wMUO.h-&b^\$bLUzێ*l7!O|*i$Z?ȟH&ׯR4Pwvj$N[c]d GV; 1)n~ӠLt)KxG 9]KP ]M'q)W?:(\p?}]XSFbkH 权.g.+nhZyz(O=l`jF\I27F3=> ԂugpMsv1jbYܱJo.bQDZpif,mdw;>AN9Pn/us$EQtae~KzͭTr}tغh:ۖ2qݐERx5 ``XO+l2>o3z;pΊq现gQptOz%"?]^|دИQ)7Gpb;:cX͐,!4[E굦4'Uސr %MDz*H[|NeoKH.SնC8k!F-< 2ٱL>_jZ?:evt&x&YSV!Tl2Ϩ睢 {Suy;EBn3r#@isB~HSkܮT;TOZڧȪ 1գ~bfLw:72?X.aD9b56 mH? hn'袞R#C*ƿZ*BUXGwqӯx{s;i6 |8 Oy_iCo+m3>XZlһ[Tv̐h۔ V<5Si)_ =FH\g & gjI̞;7{R| c!=bgo⬖Lh|y:{^% u^MELIdTm$ ? LuVLW40.Hf"bѽ,]A|+:cS=*w6|C!4i4o; 릝`8dt_$Ī DDE@ێ՛ٔ-K+k^˒6 CUPTKpյraB݆+[X/[n\xCe2a([^w" uj~k8$ytki$ܙ믇nfmk$z,SPZA}O؅xl$˞1zKzt)7XCE5|tݫ -q}V5aJ"]zF&H^v'{ Sk9 +e_a)'-oC8csa|=#|֣ZLDCA@\˒zjӶ4oG4,&4Č0Ҙ#~'9(C|Ԙ'^Zyϳo yC[ꦍҊB8 <|;ݟ^ YgkIˀy&K'qmm5^\$[R3[dXvVGs\ۀ: G }r,-P(y4&OY{mTZxݗx Ƌj`I$%vz[d!Hd}q9}9P W)mLψ WNSBB)iba9R d9قdhw$ZV˩w&/(-q!Kxw/I_ єd zH1fR8v.{~/nWOZ d#x+ rx1+kI/ Ӿ^/W> LկҮc,(d@Im<\ҿ#w㈻aj_U^ӼZ:CRꚈ[EY;(^ݷ'G+Fk/'*jb77-Ç1Tr]&ꔀh! NQm!8q?!Üw0`&N1}79fg,] d@Hm8096RHTDA,nT_)y2RfJ3s82\/ ?A)H#Wk)O^ؒk뮂Jn涟_3 &" A2cw\ԎA&ɍ7-8( & )=GYMϵYxiJ4pA(! J͚n'USĔ- #6:[Gv^OpIpDŽ5 ByP=C)^ "^AI jB4x- <אGaVm/>!'uEN{oU?bDN^wȂ[hQ{<A^ pPRgt];5IZ+Kad2A(>11?>~AMi;=\dIANF_QYxڋ4mE ͵kzoG0Eûܲxc~d5zeLr6)_/bi[jcOz'!JKH-[LȳbհB7CĐ~6}zYu%>Q9R8}.+&;|F?NŞe'wL)=L!;hz6Y҂sf:[qxT'X[Je>Humg*氠u^r?'>%bOc/>6({5x܉(8l_&wB>GOⰑT'.OG+BRiojECCc鹃JrssE(#ߦ.0J -pP׉;+ra\'Px 씄㣌-Ʀrk1&ə$Pىy3>^ ?p('وD idm뺺Wr\tH̲Q% dCsQvȜWf/K UB[tn8 ahI3Xv4$0ڐF<ĵ(vuycU֡+5,"١¦sJc,4(ﵠ3-OsEv&i,IV[AE% |t^r/*XJ Oac:M bUJ(6t eX,dS|?W҇(Qo,rRWKלtx.~wy,ߜǞ~vW̪bn;8%փ([kK)`"+,uU9Tpg [)Ovc1y{XO^W*Iױ9r5-L~ܫux,Cz2 =]|Lmb5@%\=%gy0& a-^MXY27v.1Mxwl0|Phu8g4 `x$_;3rԗ]R.U`Nq'[_^\TE*{}p؈d iWH>+vV ҵ/% [HBWyʃLhíX48+s?/ި 8bFoQR$`ڮ^ }G$)tLapyOƸW\7aR`v}RRO/83_7bXThDR*7*gBYiix:b`saٟ5Wg'8r@ qRrfQ@H559q= ^XeH匲9eyNQTvQVTʮv[OڲŠ>bTs3˟kX9gq3o 'mŁA vj ׀隉\0t)|B##4^h[he3ªObö'nEϞHL}'_ YHx%^TsLAuBӡJR6б`݋ކ\nhlOru %~fJ~20NOECg/g'Zb\W MLCܯ{cVeL +VN[|Kxb/T+~[j/8op &>&XbR)$W"&Ƨ<LNd*ƕ:F)FU>GXtN&ON(x#*SNU߸ px89sJztLi{Lc&/ sC;OS\GC(tIo!PV4+{ VN`R/I~"%m\OٶжU#VrhLaoY ;q1_[b1%BsNEu{|j\g-sAj5d=Q>vOv!gIPpBJ˗Ds 6(TBo"[#9rպ|'r5q\r-8 2TE1"XN KmYmİtVԘ-Db ':@'ҳ_h.ȷ̣M ci .Px aEƥs4!L^[IaZKo;5 dO=PɖpD"O-CSD0A˗0AdJG[ E)ӆhm=巷 :{59pV2)s84tJ>Gхfu#8}:4q$mcXPj1Q>L_bf C kқ%7ɲSe|oA"w11aGW!6!qi_+f_y+L*v-<:w%ǐ1)6\?$R~inV`O2A4KbLb͏x@D!φ߲uzVm<)9a/ aԦ >tW @sLBoOHQi}HC 7>bm#VXmF/u?Rqdyqb(QxShސ{Rg}ӭ,c&N֕U>sTHti!>/r>F  ixx>Z@r 0yb2ΨM(,IqGrC1o-M[LAp|ʸ%/KDjU;ms %hH nhv(TE2vQ~) t/CE6?B+D$-Ӑi]f]jmkG5{c;w?8H%rFܜe.& @X'TbLv-ԱyQRȁՉA>?Rc,nmb7H+/m}h*d>Yu 酶*wJ9C-AKAѕkkQF9$bcI6Ql2-+mH *L~wPN2V r$s$_B9p||Gkv1ާK`#)p:DPN̠?tn?'x:gjsC IFY"} )tEJsRW8;6-u3}^5~B0=<<` ^Js}0'|rљWEa^:t@AG%` `5Q60tZzn[Zn8g`m-ߑg5 ^Nk21m,tF1L뢔KѦsIymUY۾t'n@j[ 29|:M@p)=$'`ڰb=.oQiVOXG:2cV\ħ> Z c}$Atm"H%Ge~]'s 6GA#XH }evSܻ O [gOX'Yq\-v̘u. pL2+ Srp&8|Z~p]uqN=~"5]_3QpZ [Xt<tbye  L-Էxx33XGh1hU;բslEvM[!-qT d篴 }C2ojg dP5w>M(Pmƣ9$7};XOk Lt}T8~>QȣyBi.J ,TmBBKoDBN؍$ͽ d3- d x1dЀ3d"}sa*1,ޙ,=A2}gh4֜hln<5vA˓K?/avch}OZf]( ڨ]Id5 M0DO{.leȴ(!:E F֖7{byGgjt"N9u]EOQ= uCd02r{)aoM:fql{t69j=7 dA/Cg`% ;wCq{][߉z]KE5O% V{X`},/*mErrgd:4ؐfؓD# WD W/FgVIǕ% kV]4:O: .nDnJ7*򮊭nPH/aS%F@i ,2TJV?ViOD9UؔפKNq׸.jMY`a#b#{lv7 qW :Ŋ%OXw!`mtHSBC'@S*4 ܽ3t*_)rֿ&n4 V0Dsưah3FHqVR=\F|阃1r $k~xI0 s`M]#d@Z=5Q,7>nw.quSJ)_&3^ s'׷0VlDZmumK3U*n;yU ^Wӑ!_Ў!cnE1*1>ȭ`=*g0FT ߄&'0E2ڃZ* ,U ?!לF7ldRetu7i'qLwH;h!&\ЙzR+J.e 1XR l;pHC^ޙ PQ 1?Om,dTHդ\cuҹ4 0<~*!ڼ$0Q<*۽X;?%1q {I6rFGuq>+"H=˨&F1N w|PJߋ]-竇F bpoKvF n2դ&]0|ǐp#hԭO+h(F!|5JH RuVťͺROyu\Yb~y}oul $ʼ3YTyx᷌Xw鏐yhR@qh5ܣDzG]EI!a}##GS ܽ{~`|LHY3A8x^Q;@Ƅt/H#*'F:bZу =^CAI96?PjyzzK+u^<4@Kjsn?Q@^BD869/$'>a;-o2ȏ`6 P;Zeq*//1Q` e]aǺi|iQ*pp!c<*,ȑw[} ""8,ߕs͘Y@Zd`Om|d |=u~mBCڻ}PXIAW!tO9x"y;Up(a6o,ǰ_픾nsax,8ԹtNRj&`@M{Dnz#R|L˅zYT yq^B+@J<~ (RJ0EvrPf-+!ݟVzh'\lt6Jev, ֘"ngIE.Ey8V= 61Hd"OL%d7=1j_'S.a#J>\S8"EK>_VZ1r^OP9A©@\y1jhXWZL)kQM|q~LM!z9bQ:Hܖ/\y!ֲ̀r07I}#GhtTͮK`73%*X=)PȀOu.78]ݵ ] @4tj`fٗ--T͍zS fw DYMʺMR ْ֧53)yX#wm %‰vC.Ũ7;}SEns5:򑖃mu>.2'*ǵΥeuޑJQ-z(~apdT$HLŹ"p)T/A](40CwpEZ/tB/XCIaosz,*s.ˆES= xRH`A $S3TƁ^:iImG)+30 zV{҅1rLLz̈́̑aG r+{g|PfsVJ8xu6Ϋtd]O{:U}?uՠg>4$*kfR#Y}sOxׅώ3W pr?Ė.#ʥ;Tp1Ғ{%"+44Wlzh KyK6oݩlE ^+S!*Qǻ[ ̈́'9Z>GWn=b˒-pfp1%E|UCt!ϫ97O\,ZG8~ 2O s{ c҇Qm9 1a'v=\{k ,wt͒7Ev\Wlq]Bl Uѕ|j3|l+ =epT =R9B(3#PϏ==7aⰼ5]lS-h0Oof}ap3?(=F>Lq|m@(z$SKFrOy6dGAmzF\HJR\\$N ȡ2T*aѯ_,Sڢ;esI|1_lviY{C\" n7LA,QM(M{x9anzbwk?I LvŤD~i&'+ ~:agp%[>$24,Q,UͲ8I炍4g1Ciݦ5ŒHYn8b?gf&rz}T?{NoAT}CuOsA*UlN!w#fel"zלd=Yb>gZgPߦ\$5=( #vz hݕzҰպ,߸ߞ)i#yj\v-!WJU6լlXp;Ӈ|ߡ6S.M8d/&4U # ,ev}B nj#yCPR2yH<`M@ hZA$W39;+yD~XkEcڗ$#[]Swyռ޷t$O Iď&INOw,g t,N6"^BqU~oijDOOiɲ*Zaqgɟ޼ A$R?FsSx,:@4}+& s3gsЍ!Qd|VΊF –ۭgšɟ%1QSH=n9&s$W J@iÆ lwa11G%^;HRqO=bm ɄMPhʈTsb xyz\Ue`@#Z} |hw}+͗,圠Dp|M\vg:$j-򠒱fIJGJ|3z@7tlO\~UR3FjPI,{țfܮtBd@):Ǿ&XP|''wsZjC 6ebnv)HIi[2ع`~PU>aJɌ3mg!^ue4m.D}ӇA =FN9KT.;'=~~W_8"} -b)'(݈<,,mX>E^ 2%߄Gn?*Qp0 GOm@{g}Ñk)8w{gS >+刺d&"|BXOA,16%>Xo!nYG1zE{(>cr3ZPJtDMIC% p~2O 61AMyb-(Jhv |^gB~Қ)ui14&N[yщb:qRĀʖ 㯟3f'òHJn~(q XwaS7oa^w1+ P5p|d U+@oXZ ԯNah ,ɐ6%iiap g1SJYnvrɽuMt ƜQBi{h̀u:^c%H)~JVϑ qXɍ\莨)AjrAƻ|Ì Ix,Y"h Њsn]4p G̪7.GSdhq5!~eSp}xb2I&Sc󵈎SW\m 5Rxi4?5qy!yxVCT;5Hm* BuPByb0x]UPYdSODxKGI5SKEvBB''i?҈ rFlK>0q;F=96{t PyJ[ M<%~iJ)ˇ-v Q#+#Gץ}>(W~UIlhb$^;ykPgO Q:0S|A > ,Ѯ5%̊kR*B<.f83+vZ ?2Z%v7ȍj]CqJIhVKVD$2Rrس3Pk:ŀW%z[_b4`xO_ Gm=[CBd4^~6ztֈݏD.*Pa5#ϹR/6v~#T@ >418bn Է: |;P21ݤf v}3dGiG@lbV ~N;$4 =aDF\N6E4沗)@Ÿ =t,CB8t$ऎ(>};7-$Fbq@mS+fY6uq]Pv4 { {К笼{elM6u);8LUxYޱRWm?́C5Y"X-[*@)20ql61U9\7>r5*HU@3oJq^S.֦7ZB' .XC,yBȑ pf#ޭo({OhoI?NU߉f5T0j'KHHmH7[; Eu19 EB!@58ʓL>6[e{N^)f潎 9/6w[L Cwn?>FH<d-z}Ρۻ~z)7|75/j!n9xn4Xߎ"`~q֏#bUx v @ . w܆RU@h[xwjn'bMc }H!?%!`qJƖO੯΃@1$Mձh9O- ϵn! 8_/`:ɫbq<ˆhD|J*7cw^TtuB̩V P@c<")ԣG:H.oaFjE3۱UZ-WRb. ׉f+S|& Fl%ht|;߹Q P>lh5Db25_]T;s޶>Ns"ݫDR+r,}9h8@ʺ}t5@RDz# ̵|F R'xTgL#CҐU6rmeb]}N?,mv?Ք#sjht @NVdMq+ /&c2F*oqs Xt6F8٢4QYͬϽ5/~.dt* }3fI J4Wp б=Z6=hA19 ǚ1r|6MHp,D4#zygm&L2a',_Ō2t*AlGZ}0O]ۑSK `cÅlNqI=UƐ#NmQ RP|39@? ٩X",iL&a_LҖagTGu(8H#@gL*>XYκE `" t!9u9kz5cfK,4];Ҽ!'0>Ι5Ƌ, ݪ}})%eGB B[G:6`Ī] %QB &[3gD9A4ݢ/: ϖX! ^e$^R@|S"yKd6޿ 1[R%&N8 1ዙ;Fȋw^FkYN4nQ6(bK@TJ`ld=Cߧ|Z+F_&SR @+ڑ{B@ 25x6NVϿ\}`rG*8s^3 yZ:&{ Vz|yH;]Y7\'8} VEJkuA UC!_f2g&PXz"X?aaԀˀ?# e"> PWzK"2l l WF_8PϜ0ӛ#~RY oŧ0][M3e>3A!p)=6W8BV0n S}!~T(AƵ{Cv6x`XOGp)÷+$KՑ3ĕMsdȉ!<7@RߞWޞANa Y\a># TWf-X't굼&B`!- 3+A:XM6GZ2xѷ \j cǣQ)z oƄenhyЖҳ=[9:?ȩqd.f# ]FUE+-PtfOPRX: T"Nj Ol TEѦΥ@NKΪ9b@w{A|wU^Z6FGV{KU"Vr,c hiU8'W9.6싽39 Ҩщ^*.s!q_^2M: -M B(2E_whpM(0Li]0Vq-RiI7Y817̮Yc:}JjyyBu8Fuų(NL~s^0j(n'S>ww72֓Bd k~$*FF v/1 i2A>Ũ#`6쾜+@Q\tçxY>+!_i(ՊbPn/xUUV:$zkgB<l2@~tSQ;kl~jz U&ظJ=7jx}*٘b]cvxhZ+ষ.5dvc+`Fu[l]aC4Hnc; ˎҭ sM TyiWЊiw+0_;nB>|.v/X>o,pb`1H=N!B!c22+]W;e՝Z7?7="kƪS>N|;!w"fbClZIէ_Kr?}KT7v'볝a!]ɴ^I w@ޢ8%WTr&X7I|p L%y!®]@ f q[<έTrç[;&O/&hzge?(R5t}e*Ieµ }[F >8ϕM,唃l!H=Y)*"c tI/+WDb2vBF*2$PQAz}PfA2>ӧN:WxBW&pr_.$k#R'W`\_K'`]ݧdsq-;:V-CQdCMJ!2twܖ{I ﬘q)pԜ} # e30*5y&y>SUEN5Ci]: f Jw(#`7eY8G`7v,LTa=يݘqkf"TM3,ՀSxxh BDCBÉD'm Iړ^adPL#͸gk'Ve=}]%@nn qMv/=my32?Y!cl*Hę-fK zLא"dau_Xʌqa\K/SD.PbL|F-$Cٚ0A`-~CJ-a;h7HQ=3t-A=[Hǚ11OۮtOk5#a:K{r!xIu`K@{S8_ҿc;|_}8L̙O_8C xæN{"CQT^ F ί "͔Fw{"d(b We?uLeͶn =zP†Ć@=TYOiZ@pSbGٰF~&Y+ϱďvNX#BntLyIV'ε ڽa%P JK*A9wN.l=.&];J''ZM/˶?p5(ŚJfa&+̲.b^ڐ\/N \O# BЮ]zhM0ji<'᷅ǯ}dz$UDqʹ͝Z{e禝*h @f'0eᲩ@\MV!1_#Ӿ+PuGͻX^LKjjp2ve19|9}2'ŻNd`+0k6v $= )!rgEv DsۤF's1ON1X c3ɽr x' a"70 ?O)7m*Ӛn%2͛f3+ípsG^e~[v7K%$þչ ϩ1iuy[^J bfTi"\_HY a_q ?8#@ iycUhi,,ǾUkS+x4BS# -ȥGNvZz(4%Ob5*<x9!ەPcx ̶x+)蹍2s٩!F:H tDK"D"=`NQ[<ƭ4 }Gb_qo|EGZsu:ks_p=2:]4@d=V׿ :1)/ca/YkahfQ]G~UR4@j/S yu$_=dr,uŴ  jaKwGL/;ė->zK<5 Hp0_MuIeJPd=a} 1lÓJAڃrA/O3hlCCKy'H0%!pm=iQO?(eC00bJYo)BY-8VNӋG؈L/CO/Ab#@8P) 8ܲBU}iSM5; :`KS05e(]OF`e&ƬY4??5|&dF9R |9:NR)XG/IK^".2F):iBbUT0af5zNfxId%(ͮuC^V^dX)mJ׷"-&c}s= #kq==LŞ4wH+ :L9ǛNW@>-I *#IyE̻ ]\> EI_RlelM%k98C@_ Et:#wq]h!j(]է-_GNMFWƑD~s#2u͊?t<-RTܛKU}"@2lHT |/M\ym$ XShC`z&%wp4Zر%/Y.{c ;".'fm3lS ;+X|L"5jwlԏp4 ƧUA"oQ- dY*DV \P ]Q';("ou;cALʟ:'f i::UE7{2lbl\Nfr7M َ!1Ve .b_D[rgs |w14/#{uD[8{|!\KojUٛ S}i]abus2"*2&ezGCr=-͎KY 'Q_L׭]T1ȋB9 f#;_e\)Ti"K>̎D;tG zA"D@ZȂq'MM`3vB:|Ez*ye~Rؗ֨tn]H31Ϗpİ yЈO/X$rPˌ Ltwe'nv?Sw|r`TW.ŝb,(O7p$dugƘx|.+raJ2#E:1OY]ˉXwN;2dg*}V'M@L3!-%]HB@4foL%n: >: ;+GLfٓڄ@"y4K֫[8k sџ6CSM5^LUogJ? 8;UMSNl`3+p!,1Kyto-Ɏ$3~I>EHR /D#&GhxQRݺRo3.TۣVXO7(K|G dGrՊf(0Do UM)DSh0p:zF%o٘|qX(\$%_~ p0"0*wuh{BI-=5n=2V] B,“ Sf7(о1evTkQELrWQН24a-A[>.bki5{r;hJB.=Pw\~S` g%ÌMϻS2<btER$yI[r6sIRVe6:WRcB)P6F2ɠa[EݤPP?caMc9mn5!#+/<sMæl}'<Þ!_*lv' g~!Ӏ34ȐNJlI&Z|q/}o<|c%2}PJsz<Ⅴ}M"_F׻[^R[xZcW< ~͎hܝAbw_