Kint
$message string (64) "Error during image optimization. See exception for more details."
$level string (5) "error"
$context array (1)
exception => ImageOptimizer\Exception\CommandNotFound (8) "Command "/usr/bin/jpegoptim" not found."
$context['exception']
  • Source
  • Properties (8)
  • 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 (39) "Command "/usr/bin/jpegoptim" not found."
    private string -> string (0) ""
    protected code -> integer 0
    protected file -> string (108) "/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimize...
    • File (1.85KB)
    • Contents
    • -rw-r--r-- 10008 1005 1.85KB Sep 30 2021 /var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/Command.php
      
    • /var/www/vhosts/shoptillyoudrop.deals/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:34 ImageOptimizer\CommandOptimizer->optimize(string $filepath)
    • Source
    • if ($outputChanaged) {
      copy($filepath, $outputFilepath);
      $filepath = $outputFilepath;
      }
      try {
      $this->optimizer->optimize($filepath);
      } catch (\Throwable $exception) {
      if ($outputChanaged) {
      unlink($filepath);
      }
      throw $exception;
      }
    .../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:119 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:181 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:31 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 xdebug_message -> string (3604) "<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-c...
    $context['exception']->xdebug_message
    <tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> ImageOptimizer\Exception\CommandNotFound: Command "/usr/bin/jpegoptim" not found. in /var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/Command.php on line <i>44</i></th></tr>
    <tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
    <tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
    <tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0003</td><td bgcolor='#eeeeec' align='right'>364024</td><td bgcolor='#eeeeec'>{main}(  )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/public/image.php' bgcolor='#eeeeec'>.../image.php<b>:</b>0</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>2</td><td bgcolor='#eeeeec' align='center'>0.0104</td><td bgcolor='#eeeeec' align='right'>378680</td><td bgcolor='#eeeeec'>Aristoteles\Controllers\Images->__construct( <span>$methods = </span><span>[]</span>, <span>$params = </span><span>[&#39;theme&#39; =&gt; &#39;shoptillyoudrop&#39;, &#39;module&#39; =&gt; &#39;products&#39;, &#39;image&#39; =&gt; &#39;42-guess-seductive-noir-for-men-eau-de-toilette--50ml_image.jpg&#39;]</span> )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/public/image.php' bgcolor='#eeeeec'>.../image.php<b>:</b>5</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>3</td><td bgcolor='#eeeeec' align='center'>0.0263</td><td bgcolor='#eeeeec' align='right'>381768</td><td bgcolor='#eeeeec'>Aristoteles\Controllers\Images->createImage(  )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/Aristoteles/Controllers/Images.php' bgcolor='#eeeeec'>.../Images.php<b>:</b>31</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>4</td><td bgcolor='#eeeeec' align='center'>0.2112</td><td bgcolor='#eeeeec' align='right'>394864</td><td bgcolor='#eeeeec'>Aristoteles\Controllers\Images->imgResize( <span>$path = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/ccea914756aa4a429c061050218ec90d.jpg&#39;</span>, <span>$masked = </span>??? )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/Aristoteles/Controllers/Images.php' bgcolor='#eeeeec'>.../Images.php<b>:</b>181</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>5</td><td bgcolor='#eeeeec' align='center'>0.2543</td><td bgcolor='#eeeeec' align='right'>2198048</td><td bgcolor='#eeeeec'>ImageOptimizer\SuppressErrorOptimizer->optimize( <span>$filepath = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/ccea914756aa4a429c061050218ec90d.jpg&#39;</span> )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/Aristoteles/Controllers/Images.php' bgcolor='#eeeeec'>.../Images.php<b>:</b>119</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>6</td><td bgcolor='#eeeeec' align='center'>0.2543</td><td bgcolor='#eeeeec' align='right'>2198048</td><td bgcolor='#eeeeec'>ImageOptimizer\ChangedOutputOptimizer->optimize( <span>$filepath = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/ccea914756aa4a429c061050218ec90d.jpg&#39;</span> )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/SuppressErrorOptimizer.php' bgcolor='#eeeeec'>.../SuppressErrorOptimizer.php<b>:</b>24</td></tr>
    
    
  • 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']
RIFF|TWEBPVP8 pTa*>1D"!YgE 0y)Q&Ϗn|Ns Ҕ.*Ec)=+s.mW0Y ty_}KY?}8csw_{/o_V#ϭ'n{ 9O/{3_~{_c??O#wEn2t*v'³¡0NZdd#Z+9}s։Vl]Yv38Gijxީ | N|[}ydd<ȉhNK@Iߠo0<@|%ChPC67@E_?l$9l{GxBV _~w!99L;WLhC%J[koZVE1_m_g7_ `]\6@ ª蔠9 ?#.T6xH1:Q97aVLMǒ$*>iH 7ʞؾӭվȰc;*X߹CGѰ||D6% My_pcU#<ŝ""pvçl/-bfm)y*#Z5٨6i Ϲ?i]aVoZ[҃ҹMpisOn>V Dc,G?! 8tchV}ʰdʾd{zM#"pc(xuC*>lx"Aa&9iCpj(G̜2?"]FSԦpК}dlu֮-h]sLpմTvh 2}^#"9ٳĄ#Ps@ˋ|۶;d{MyLD9!s\JQ|ReI|WX|&$n{`'7uV{6SF @5yl]-G1C:E(]b1etBqfJ>y1+t$J"ӄdq\+:,Gw-'7b!CSRtҠ3@,j\mB C0JbX 3Ͱ0 *5{`XBODjZɠh0ɁњefopTƲ ü* ]`-PB)ϵ>'dxeAkIhyb 7wu  L*Ɠ HMu` X|t[\dϬٔ {kEF7i9X$Ɔ,(V~OsC+XJ %T5im>"Lcb(`-8ORf(6 ()A f  ЫdP;^Hϔt%@ody##%~=i+|< ㎇}^Ӆ{RHWY+zuNgsQ WL$U)^}W|^-R4WR"XN5_ oIT<8V~~"TAcN0K0XU.g@ *{(hndf\;b8įĘBhlձm)BVz:ZrPu؉wN{#_ۛ&'V~e˝Xf, b7(Rgj=wgI=3z~xT0%U݋r\;-,?2 xuff MxQم=. 4):H͍)=lARJ}GJh~$oi~e0!\v,??)%,ڂ<hVPkjS}@b.+([{6Zۺ{,a-Nl3:Ӷ*5I#C\ +[ Zp[6vW2ciVa>~acbH@RE &H*烚 ~|pif{}ZIrL؊o A k!ZyjFtK RI?U:qEQsM:+s~ s ,bGXK5ޤ4\դ_Ėek>ڲxKfU/CN/ij؟sA[D\l&P^ƫ(QYdxzOk@o"{0F>#9y2LFljCtul̾7k0z#Nm'av<۬4/p3:;6VTmny^{vPt" [SXx ,@%C6)gTZ0g+j<{\[߹col Q9>A`>iS\VK'B1hh7Mſ(q àoU/T aol0GƣdۆP'OD$l>E$DF?orMXky!2y'T ffa-5^OBPu'#v{(K :5Jw/ Cl7:EA,4`JD'T'.η@hjlT) * z1[ VSbd2A?ţ>VU{q]>e`2G9L?1.mvLN QNm*#qs{jnTn zT<}2U97a $a_AU[)n}/Br5 :Sfh"}`8_Jtg}[SޕLƁ`#+m홼̃u$.͂3il@97یxb% [Eа%DXB,7CyGo@U,.׉Xls'$ʶ6dl]䖘ˆn5:܂4崯1@}@  TpPPpq>yDzH)mekq5Cew<wdz`Ñ9ɾ^X;Zn83P5}.By5CG&.y*Fo}‡wJM'] RxU?DgM.)d/Anb{mˣ)\lBU"fhI6~`̽6^6RJ~k(CÝZab^dҴhęk)D٫~5+ywP'ϖvS6`VH2CUT(%INsKrPJl3&v34UQ()S"~Y50Z:̻ ?྄/ '89CS5Atq yu W>sڝش͜ѵl߫PifFQ{NAHh]I)coyp$Zc}kdF& 3?^ǎMN#S~kea!(x|550fDE"D`鋭|NYP9fIQovpa!)D5j[n;׍m}9LB6݆xJOD= wav`b[е f?j5\JPF-65~]w}gv7QJ&o9@4$D+Q a-D5ྐྵ$# gw}m$[Ϻh]w}8*7y;aF1t4+67Ù皆8\3aVm|ά2{ j 73l l9Q]Gs7$+*#N~(ITFgaGΎ>Z1D_ +drK^ҊlfQMs !3?k6Ra1UjoGAݧr+JI`*tXV ޾7gk Kg Q'1pH%I6sO="91oCEWIAAh` .3W#==+|^?a!|>?qъHn9_AX3NUj.,oE}f>̫hLnoN9r]k[@5!k@ cvk ᬻcV`_㏥\AJ|4}v5 )cS!O_k`'UoY97YmSAw)-Y7NO*NBS;ݠ>Ujt'mh㳱nBW]Q4Zi\Znafi1 IqMrSϚ[C~#"&Ik\'b=q_fH]9n>Zyےa `J_$at2Cʇy l-LnKrW\&h:S"P͉8 p}6e½9+QRvŵw-}^'zݑ:n]b$s e>8f!yF [~$ͤ18{ x,즫USS!x19y,Կ `-4 dury8b8O4(b:&f-xlmC'Zb?d^=k:c5AY}j jwT#Μ3-$cD>-!c:wύ#Ls.5{F/5Pig&i1ͺ<|ٴ wւ^h2'.JvRCff["SC_uZj PIj zWd/%ӁF]@:/9q6B)yNV(ˆ5zɣ_|2+l0T }w>:lX;Zjݱy &y:ߞruj`D@ǾTqWS1z+[k/[- rTJ,OsJr`&ټWK.edi\hIW" ~*tܘ RC  sYl%gS yNсU इ2Xg.gT:kM*j[/pYC}=.&nWT9Objp6xzMqCCA!:DAK\w侙صbMg|djJwM<[ {Gj1x /}PƵIˍJ됇}u ѥ5b@F WDWVRD$>ϰ5W Ѐeedwp;6ѹBj] KOWXFStBH&Q^^:l:^ i_.&d9Ua' ZZ`k)NNQ+yfX9*kF'-LpƳ,)>-^V,dI4vaU qe=Dh tܖ\B$'}͑h{F:qkbhNKŖ ,o%_69606e^$ :QJ;WRr]Dp[=3-#L ohW:ժ3<2ȺߺIrfʹrEix"c;BJF'ĵ$%aЯI1fe-ROBU oEwC4LBo<[M("?-`|-ۧ&{V̛mZz~7ςfmKLSq]-[# [M˄P~uVko{{n*W2ΖX!ЀرS2 ا(=UfbpV1iÞ f-x;܃r ^G9_)2Z1Z;Q?!Qhp.ȒA$]G8O m\\XOH ]uP>ЭQplXc"eT5?;^Wa;z{I{OةnRP Z99϶ڑM[gQ<Vv՚.+*gy=;RL X;b M0,ݍNji{|E ;JȤJ5]B 4 7!wZBcªFvT>s7KT7m|H7V?^gONev**|ur>z!v{K,fjDc4/2ehjK7d:/=r'Ml bnlJR*DTŷ -](HgXZ**;CTɀ;yA(<-aO -7Ձ;gOWf KEH4z9~4QXr2)kCtMԀB8f//—v,`PϕfrDn? UoQ 5QĶ-z#.o/eC0),6cV܃^- ;mcfMf5 -\O!ִ8[YWhAL17BvKAxX#QRdC*ݟ@_׏`O"ɿ1- ٚ9dEPˇ\{:BNxfP"3{&~Cvfa$n^LxX2 #moh%?EkhVj. !h2c͙|0ȦA:ҽއ8Vd\s&)D+@/\@Yㆰ}|MPJ夣`bOGo Re2!nN`"\uOg:oA-N|?UV9WM2dJK^~c_C& }ڱ ߩ(C2GUeH;§/\(AIX}2dxi|R ~4T't.:V(a\м3Z XNo^+:I`27qfy.42tH$g( B$?J>=f\ꄠ%`δIU_[3Jqጬ$9)цXCxe׼!+ _!_nj GS#K)wt-)baV#1dU,Ki‡V-p*Xb@ŕYy&Vy!qQA\t;%//?F~3Qo d@#EC:Q5vDϰEh<0yMփ' ]I?uv7xogB$]HY^V\~Ms@ai R0]IOPE5R$; O ʼ1no#ag_NBU y薭ս:=!]) ғbݷ `2#kAIZL&]*/ sR6׫ /;;TVwiOHEO)yjmtʂW5 '.Q5;Ĥ}D3P>cqh Iaq5Å爊/7ASոRaaCnSG %̿rRIc{:5V8< Lj,\@ ^,(5?@2:)k>3cÉnp 1)AiNXPhp$a9&J*(c~ oj+^TFa+1&fߐho܍ "۴Y6idohîKզp:UL\IJ+`PQi T?]).?3C>J{]Ƿ|sGU k0aB(K\uU~%}}t^BW.:2-84 ;WY]ި-?R вO5[o'ĚJ+Gd.Uw ҂\d#vd9j'{ޢ8m\N?\S悄 ا"~GF*N^r~>YݻwVe^hbR\-l$FzIZN>Ko*$L!Ej54 ѫK'J>كg G+y#ah?Č2u8Q4-sOZd睨g!/Vcԍp{vt a'N\3c~Q.Y# p$W4@l/L3oBDzϮ@-Fh "6彦_[UNL# 9iH/fڠ7"GDv2qαd55!ZB7 8PV+<[NWhO55A=j)~_ [هWyOt{½ہh½ -鑮Fcղxj' Q ;G)xp[n^iI^n@3:HPːa-{j^9Mu%B y%;2uYG(G!Ct\-nX-<66+w\\J]6oӎf+OIFأJx_>^ϊwlઠC+&^?q%~Ir2pJ\d!3Ai񅮖TMt XG黕"fy֭\KG6;{?]/h s2tpjQe2n1/jH))smҦށ=TmuMLVpw5@b~K[#tPT\OY2Y:<"?O.6WVhHy/3Z[FM7؉ס9]8ajیР7D6rrbFz:h!wPfT@BU] %[o7Q h#2i( 0Exa}Q ˑ{lJ.Y*HiD]iz{Fvշ ɦէ\5*j@H/<Ϫҥ0[ѣ-pNx/گqI˟s3x܊+9lw1ظ9oaP[Ɠzi`[WI &iMשORA͆TʻGQ$L_)<5zkxy-^H7€^)_0\{~dYKNi"-m0kX>XC6Z;`^kS~eviluXh(q.Jf󶤤߸\cB&gs)l֌>Iݪ.gh[qn᠍;+Y->vT/֨?]QeEF6~D:p$\I`Q༁t'q:j.F|9;rc$+TfZrak.6qjŌĥas/`t։lz JV^SHqg= 0pEPzŪ; r  D#"?z .Np.4d+TD&3O!XʞD7e`g|1Ȫ~29ԗgFC&Dl27 9TEp/DOy(HV6.*")r\A]G^ҜA[赺Nb8}˽0$uD_)5crBl 5Å,Dw,NuKO5ۿWl<$Yc,j3{H =}p筺tGP9Z-ۘmwI=gd#b]p2]ux*EZXSűԼpGP   hBx!ޠ\+~9HGt%u[d \-34Gi jͥg()hoH}5NnǨV/NG\XtP~^K'/SաGgoHF+]?\?$MoܮF?M ҨƻCM:0viT'[Y@8~sIuTNrnV*Ikٙ负-c{8mCRӅupF5jv?E|-? ${ؠhizwgͫ4p͹dNukFx[v E>I,Ue@Ƨ@՚JvNw7;7|0F?mfV􆷂PNC@ފMXU|+# 6+=}Lb2dic8౧]#m.ʛnI6\6:)@\5dډFu#9R/mFߵG-B)Ҡc_=.w |G^([5A&&}lc֪9JRw7rpB>W"&K@*$ _iԃRu^7Z fq12kJ3!KĘKF,HZ{$ B(3(ڿX0lW*\!6"k_ p(-*w} @lǺOr}ysVVdjR '*{I/ΥjHPv4 "+V8𩙘C7d"i#ßdwAIܛ.B[I(kZJ3-Z|;ݬL8wj -͵S/Oe{&7mҪQ}-[J8Z^ j$G6gOT6}@~W+v3fGEͳE52N|9;JhD8lvw#+4@D.l{ק{]r[{o\ns^o,Dq DG^BE2) t0#$LIE dKȋuFs!)BY8&x77k}'z j8v4in@Wk6l}',zW.W MNW)&ZGTBJ 1:ˠC8Fa!r:,yLH%$PT w|y83M"/"r-3Zηwa  fWxxl:Ђ~&^o-y`6ŪsJ"pZ=qhנ&R1|~ZIEԭ.Ɩ{$cU⾩Q <&K}տsF괾ד񗙃T>ys(SrJ$2bͱ^E|++ˏ\7nWթazV.:a}48)!IڷU#̞~EDVe$Sƣ,sC?SF2n}R]Mxömlo0a :Mj9{>m u - 79 K>{5ATi3ů_ƌP[zQ]?Cou+ [/ Zz|z$7 `/:E"RldMHo}?X3URPא&g A6l+ͅf@QzW2Ig|_lJ`zZV Bi#W[2l g*pBBr~ɾL*ݱ$_ WH UŽQ4gF{KUB1l $_ۼgM;.G>v7*$La~?-ϼY®G]Pt[4JQ=&'wܮ 푕G?Ӊ~]z&<~Wr:Qޭ2c&INeїUKf"ղih8ŘҢr(b&2pF, Qp8;:m'QgHunCV2Ln`4:[@ yxYLiN >LMΐ-{/82("ȺT=|8~AX@ ^cxPfΆ)suWoe OG5"a DF:eܫ6^(WuzƝχ:\yuK.;w|YŹ U߇i/yͺÑp;f>}Ɩ'i0{8Y"S敟Bw͕nğT-CE\NPPHԳg#f_}++CYȏ胼v P D9}ϱcx38VqϘsyD%EtZ@8b\h Q\#˗aS6MIn$།-(,1=Ghzg1U=Iﺱ8:_kft/ѽ[aG/W_Èfu-[S# Lˍ[on K{@CZvܝ"=R1ĸfI^6OwU6Ρ%^T8oMy6⭽u~MS4 Pk_?2`r8˶]l{:5ɒ `^? SɝĽ-7˰1 ܳJ#ixS Eq3Hw}&"cRlbT_;Ό_IZ]ڭc|,ӓєhj>F`A|xUޣP)І9=?֡߶֦7EeߞQfP]H/3p736vЁ̰eR}R,3Ri;.s3bLQuV}W윶bZaA͊U~ C.ǩm?l+Ϻ2-6( ˺y,Jyȶ7rܻ4q*b!KA"S` FɖYZR$b7O;ݞpBl/1q^P[-qՐLN\EBrkݢ v #CWb,o}t +:LjmO1dAgJo+/*Z|E G(d1y֪ xHsh,(R&PED~?LQW@]CAim+zR$:Pˣ| ,Q%T~s˗KC&5:d"cbqb[V&L"X [.x H4.nyA+< `W2/deB|Ut,8E.0'9i>W@kcf2T%2 5B.1`hsx7tkKvS^ 0"rBqN*3;\}ACE~=p."\*#oy7'42N?Wo"C2 IPC+1g2 y|FеpcwuC8t YplO%/T֙, z{Y%,WdMatmU%aӌvVp?%ѮN'#tie9t<,'|$knb7w85"Ru1BlqVF,ʿ/웝bA#GϢD@~?!(x7)[Pa ;)03Mn&gDýeaƪp.DF$M,+wbFvզH@xZ#A`rcHOCԱ!n-E-b.{Y#&lq7~xk LO/!z# d,QyE+/h_S;~MM /N|vٕ^l*J`9HZAj1@Bc03єn