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 (3615) "<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.0002</td><td bgcolor='#eeeeec' align='right'>364184</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.0118</td><td bgcolor='#eeeeec' align='right'>378840</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;43-lancome-tresor-femmewoman-eau-de-parfum-verstuiverspray-30-ml_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.0397</td><td bgcolor='#eeeeec' align='right'>381928</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.1298</td><td bgcolor='#eeeeec' align='right'>395056</td><td bgcolor='#eeeeec'>Aristoteles\Controllers\Images->imgResize( <span>$path = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/080ce547f396077918ab4890b484d522.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.2033</td><td bgcolor='#eeeeec' align='right'>2077408</td><td bgcolor='#eeeeec'>ImageOptimizer\SuppressErrorOptimizer->optimize( <span>$filepath = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/080ce547f396077918ab4890b484d522.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.2033</td><td bgcolor='#eeeeec' align='right'>2077408</td><td bgcolor='#eeeeec'>ImageOptimizer\ChangedOutputOptimizer->optimize( <span>$filepath = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/080ce547f396077918ab4890b484d522.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']
RIFFBnWEBPVP8 6nb*}>1C! {zkywoHO-c˩՟dgfS}~q7C;0W?O?ן5?x>KCߎ??SOܿt|Sr6/O`cOZ)o_wO?|IOۯg>?x[9jO¡dctT=^ ^m-EIx<˰jrzͧ +\>OΫ[2 $SC eIW7ӥ 2hiBM&OAlЦK˨2'8BKdN=-`vV:8D +E~u9/ K2L)^ZXl1ipONJ?q''6}Q/КK 6=+~*?%I)oB3ixvyb|sGrsS+T_uKgH,cԞ[g ӫPv  O,_oƅ+]Qɏ{mW:҃[/\Ӊkډ1)Sa^mtpcpjtL< IY#/[%8bʏUTm~o5{I"FLgoKMUt'0Sv1)x؟^K:e< qatXY{okH$ڋ};?DԨXlGamѴRSoqab:Hja10AV 6^4eEE7.HEo4<5T_v^W셩OMM¤"J?@eD>`7MZ2+ض.jƞ}r^v f]o\g0苑>U=^i#bf؜ԌN%z:rBtCaq6;YT+dAg?pe\m@>˓79H<_ rzS!YS,C%m%Ȇ<:`Yv\kdԎUq,GmCqAGb<˖seε>ps3lƚMuWJOzj hnNd4:/ l*;pUDoR2tG܃l{Bj"yq7evЕws+D%*w`lrC=.m[TF(ش3wdPqIilWE9>]Υ'#q9ݭxڙ]c:`wH{EޣV}- ,wLUb񝲴T=} 7}@{? qO24y}sرn*wddmrXѪ552+ Qy;Q@/1syΘoݛC6JJonJ՗"bq΂C֏4p[|oz3g|V+Z "x_AMbı\rM%]1&"|֟{_%@r/i"n$'Rm-3{s&RUoX)gS[5G~?eaRI}Hy%@ۚu^dYoTqڦ}$vI~g "c0S(u`T<>O1+r`py)TY!"4lR4Xrܸ\_0H)xe"Ҍ/J^\Q;W9bx7y^Z5E S%j/}%N<~lP j@ae`D@-W1uP9fXy ~: F_;uuoAؖlC44BƧj 1sP h/[t4{HٞU-Fˉb$@'krU"i5ݮ'+*,cgEJm2x_ uvY38@^VE*5ިfŽ:Rf]OUgEDv09P"FVLwuuN/du'Zh}bS9Ɛ =EvZm v ::07d@1D'{);*+)c_7 Z[r(U3(lK6pv~}^N 1]$gLjo57 2s({ Ȩ\Q_֌AEfH:yUcНRc=Wa$n?/*0-_ 9uXNтX UfM ]S/kBC- Ӌ*[B ygݠ]f6 nT&/ٹ^-25)iIp=N"wUqC/Ww*=$UؖK2NIk$!LK9ûKmV-)J d8,\(X3b^`RG_.MJ{U{:RS2MKp3jMWI3,& Kg-<:ԱKFXPnb:J(SҹvFiQ0AmĒAX'ZcCegԝ'b #=:(IJPU!dyʙLF9aJ[܈RK ލd*BS/P?9JTŮ6JܞtKWݶ|Vs]'G4](e<HC)jFv×">yCiU`xG-Dߞ(Nm }PUȸZHT|?dApO{kFF p0')ߞ< { `3ů7w<"pzVX_#Sr$N{W,#jeg7ꒀe1UJV{gp,_ L qЃ9PJK偭U`A9~Zv!U Szt#MtaXoyjhD(e*QVnM.3HYƊGr2׿%T࿈9ŴL0K:KƤ*fP&nޞR .? ;lf|x3v\,11uE<, ש%:#XpgWy׻7N;4غ^0-ks*}i=5=}.'Lб9"I|B$-V1%Eh\i H[opf, 2 Z9#}0DY!Jr7]{‹am#ZE7L8̅*_-WLld0 Ị`~%dj g8dˣϚȌ~CKQ|P|G$G^KѤrSraL#S2!4#isv K:Dt3!Ȑ/LF8fܵ0N3c}AA6ԅGSX1"-ke=̷e-,tб/7.S%?u$4.l!`Eg[S356c,vMKjI1+y7,d !3; |<`>{swP.skj}a ,} < Ӝ` uFӼυN,Yi5XYsK1O ¤AOE>6R7&EV]{1%e5~`#u#5`T{7b%_g[ˋaL+ }~ ߥS_Grc K ١̌08?>K ~)Ds.%zi> 3}yT>.yt@onE5yd8 u$mwxӇ+NU4b)~a[ .Hًf&ct<WbP H [xFV\NL/hbݓ4!ꈥ,KwzH&' VxiD#nJL>9w (0P<3+84]Xgao"zD$ NZ\H+QopG>6d+?cf푡s 4iF[*UoP#.2}Sx6-H)r+,NA1c5HPy4#Tؾ" {GrI~hQ/ X+2a?У.% J;v`+ȀB:afK]5Э9a"H{qPȂ0,Ҋnx̵l>PX-p23P'8,F~ufes[{E#Z6o"/&F{\`IbBơ9Rc# N}=vǷDsKTk/JSTaS_ߥ< e89+t K`Cd2ls}uE ?hMEZ-|Mŭ1cqV +]xfF)L$pXLϿePs⭸h~z :G"6^k=J(VS&&5K<3c&0E 3x{jMa57X3J6z4̹J(!.tYw&#QSDl:xٚL- m"o]Hw&TgdD>Z΁ 0 y[g܊/f0~+d66;Jn)2$wc*59s[-fCbs_w V4z@^Zͫ3.*eߓ!Im\>!N]||-jJLR1.X=zGNR2D[&k*H X?l,0% W.3E1_Z &{(|n &Y?0U稦>,ҟv/j\goȼ|D%i=15Nrw) H%8w@6h{&(k'֎v&n(g8y~>:4 :y?(/K ]v`3ɢf#/JԡOMr6@Y ܏m掕%bz,#w T[/JgA{ Yιz* eH3#7^,vx8ɱiv54[h>ͽm2Yu 4d8͈B4U%8_KcaR=uR!J_XvK>S]p>J!=c]1'r64cX.t; &aP'&v\(w,A*| sK'`oXodo#I"1-A:UuIR@)p2]H G5ouEQl@ߨ68|)_BBpmh)c<IX_ ?)LAdw zUNHLsu?g]CiR^crf+OhE=O#XnD:TV$3UΪ}SwhG=b @~M nt pWSev.KŦFz0Y, ܄AsB,B`81[p߳֍7Jص ~BëQ=a%RFd ]Įp]}#mM4o&BIQT(4e7T aA8%qF?ZˊE>oqwem^pVv8UKS{5㼒DmH[\Q>^f)3ɼM`KڥImlO!4)"^}ǵ]:[(Fv"b`q] dq'5?%EdNm ӈ(Xnr,:jq7_?,yvJy~QVB %~b _ k>!O:\#^xEO(q\$[>tb@Rم;7tur!#+do+[(~DduV\?Rdߥ5$Ң(ꏆ +c,%U+^gl_)t8-t6?c:?Y-@z 8K\`,U gLk^TjHqΕ:"VIc#4@Z5{<ȉ/p=lGLbd\ڡRݦ&(MNbWÁ=Uk8,.c=v?A)҂֛NFK:6,tԸ"$\3HSd?|}*uSBq^)vGh4:9:[>h  v{Ld޻W#5T$>%k(*-4f-St# L_Vf~)vV+@ +mޙTY! 5Ygp2tuJ| uUu}ngס/+Z+2E!\l*%AMzvB*-.̆nzs:] _pmq󫡐{D}B- =$Yڀnij)#l4={0T0oqW0bdAnJ;Bs-_|JBN|}FlPl s `x( _@MÓgv!)ogWFieWcbkFF"۶64|y]"M4¼f~,%~I$, Toz6zc>9cf0Z$q}3bd>F%;߷Nlc\\'>d[ gZu琊w<27XQ.zE`ш 敦o[wÅ-Nג9$HANuXFLWtt׵/UZ.ޡºNԷ^1&9q%2R%3[)z޳yPSd,fkc)2Ms9|}Pb4tlď})]Ozk_p!g0#h<0jrHay\bQw@B\sHy"vfA8 |ޟ*8z1`&҄/;Y)MUAiQ i`LV 6@Z6L􁜰#whSTz;޾2H(re~MXYB"dYLQFհm)`]H?>jc8e֮{3: =Z4#?\RJD-3_{ cq RD}*~a1F,rڥ7[:9qu4WN%@Ҫޣ[+=yDa-hڗcn%":UCתll!enK8 6'28G~L'2yzJУ5\l?c$^-}!6Vkcҷ|mjG~UɕOhUF:E8I!6֒I1[)%ʁ1 yΚ;di~w`~f`йLG ;tצ43oAOz7"~h'=?t,Y0'bETgoyp.ў;:GcW0iܕ,^GrBK҄aOJpQbIk`t1vQdoӠjfi=@ &-cxH$HCnK]' h&1vl .lo~+0CRN>tsiv]Z)ZzE'u6N5,4Jڹs%Lځn # qDQ}K(J| 鵏ȫ/םᱮRXa咙0*ה]>ɵEՍ7?,`(ӹ߱&~thk=2 p[omS t0@R$@hmzvUh~ 6[ 76*Ҳ0Viy<*.zfLˆߑ%j q;GGv8[j׊#Gcu6躋xɃmIN̒QPw };>\T@F c "z_ɨ&΃8kNX׳۸yzsN1gd\FK(,.J$wq|xw|lJFv0(`7!٤o.}D^ؘD\vi2 x<*!sBH_+XN˟&4V;?;fco'6:^9fI+d Oxlw!ߥL>n@ H0TpZ㷮i!Z E=<-qKG&uVLFhtRhAm&K,$ u%AJlMC=;mJyK[*x"ˈs%x:!w+aL ц(.tg>3t2\n'm´} ֐i DǝBA#@/ #no5M@BLY, $#Ëv#úbR=#6v-Y0D㏟p"Ĺ AH$te8R^(?X K)g6Nxbn3g赡>:LOA=X2/2#8>yLCV#'6Uŝ'w/]{\&Pdt&+hs16ìh٣jhs[lGDؔ:Zfq M׎BXDܵj{89V 2XY=dJDɋVp[ Z_6Dwr7:shGScKU1DK(Ӽ]俎}mT+fNVzW,Nǐ)Dppۓ|9WJ'|"z*'~q$TRG86;^+ W7GFKK1;6gX|Xmk?RGnZkfF@) <2jVUPGH|v~t |hA.kKE7&"x WCxaz9M+vPU_&Rud܊ jIAK7O-ur~D.K!| ^?,01m븨Vx8)Td̞҅f :bW[Ş#\j` >GۛFt&.e7X~艬q>d=l^b"w?Vg=5u<]8dΎ9D=iVW UzGO Q}G3f7 =5Q {0]{kGxU!J(')z&ROJQ%=IE崴9(1$_ڔ!cHV'3 c $ga5s.l5B_r"bfmj^{zؾ0Ű9v9۾#$ e(n")t f_ؾ)+|͒ C=t]pD$zt:D!{-5]8`"T:j0S4WWF<÷~HC-G WHunDqΦҐ$z}tZcf}|lJx{:\N5b2ۋOeK%Td+ȑ >h?FkqXmxyw+KQ#_=HһϾ[@x|Q\ dS ;mD(uoNFc Tšk_mCr'[hTR[E{@{FYgOv)I poE[ MDJt+gM DسJ%;tJEt`CӄR\Z:|bY #{vTdf^}K_%x"? ?㙳S^dM)ޔ]rM*"=?=A4乴\a,uJ׹?cF'?#`hM^MqFAZY?> Ì#zso 2k_űuhJӷȀ<)71ssY y`n04m0$m<#M1ֈky!L%h{m##0GV"-=Ĉ`- +z.@a*wrIl. N T[[Y-)637C`߯菴՟u#(@j"l~U I/D|S"[ѭNc-H~ҌȝygU5huJnsUjݤӄj*x %7{F0lX2JvF- Z$)|il_oEhW8Z& d{Ui0cFc ̊kdpXE=BmV}-|tB4]N!x6h #MP1e ͗x?N f8;2B>s6C-͐SufKwV@)tiCiiYPͦh(KOQ6.qGgZ qo/ۛjq{ MfZ\yR@W(\5$7ՠT+{8V󪸞K܉_,ysA`$=~}(KH`;yLJn:+xKhĿaOXn,=7j/;.al򔫅\cK}vfxɳۤ=bBAw , yn[ߙB}Uk{v\KmL_lAҍ߱Llt9E/a]fLץ Xt~Brc7HsqjٺթZ]80"A[GSaY;zepLhA Ȥ_C058q/Gʚ+M?"\_rW\IG%M!,-&{yNIIV#Nfzso^@Uo956v*bK,uq;+Y/ԘNN53U9fa_7`g1ExlrIgdW-R3r$뵰?DC-FҖ ߎU7 ykƘ/z~0Egnz|ݕ_FX*8B-t 'wAO(EY$d:Ϲ@Dm~gmQ#%f@ȻV%`'퉌ÔM/Ŗ LpMDOXTXopZ _aQU<p.sa#Βmb->qݍP8D5pʕ1L*ZYmҿ_)a_ĝkZBp5*2N=>ٗ7M*hc'׵XXLȢqM+)%)<ߡBwXOg36yT>J4]+uy !-C1a&f+\696C;m)b r[~m$=D+'={D.qRʤ/,IQLe'*~l/H/)2ɷއ/ }5bUTzp(,D^WMUe[ Adږ0[ik4e@)a3TuZbM\B^:7|9D;. Zkal!ڑTX(ӻ H|N&Ky3qiT); $ذ0n}FBi .!SWvG!(5!H;7huf^Fχ~O ^Ch8N {OPi:C8^"o50uW'r3#n ~$v˺ya  }[З'<|8]&/kN#8G2ZoߢKk/{OyG%z&;VፋH)*s -:1,IM޲?~ yOJ9uW"5<~ÕN.FƆ#ϗKe@gzM6>xq}{l')GT-&Wu65 @ţa)J7nUoⷶ,78jHnRf4.n}r[%r2_ҲvkJ;&Oa*i9;eq]@1D:[5X$t9T?ruť1[nbŒPDRk9yS6͸_({\sc7,ݚᰫ{gqO6ځ90D]+3ֵ3WU=[8/`~f>[P@,"/XT{IFB F<6s.{dJ cWJ4YH 9b`{~9Rvd(|^aUϔF/㊧;T>C#}cUKG`JYiܑU-,S=E00)3F$fN`]3,ral]2m䢻n Gl"_T?DF}}^<rwM(@.9ZsTE[%BJkxvtRR#|A%7H>9 P-/WXV~^ s^.@6W;,8F8~smus J'04B!N=bjTLbj'N\i >=!@2M~FB 8u)]T zY>.$BH{+vt[;GJ~%/ C.bƪ[ ,׍fW'zPd#%tHpk J07,&Om0ȷ_\.qbai}0SR/f `?N5v/DQWeAw!i+'V/j!rif|SVܹvgOTSA.w1DbG~p:esǜ0RkΏME3׵iv0*4+qL?|q`#qOupj#+G@vf̠q@}LW%tk|aO5 >XnXL*YB<}+Di "J˨ R:o: S}f.ߜ%F_IgUj .k-YaoLMUZW%*qP`wp2+7e/n9E\!%g/[M>N]DX0~M CP ѹ{H<{٦$=lk2wNp]>p^&ЀA#+rjPlsE]C`#Z^T0ag_@عC$miFn_hhy;ؼ*jKNeQ#cJH2 HtlHR3b\zaBeLTeڥȻ"lAТgI6;ڧu`Ynǖ,GQv}{paŹY*/G{BK9'70} 8vmכz; qߎҴ2! \_ SRW?MsW6ke[>>c9ɘ6HN v@ea6(ZvBA<уKB~C0ag~sRT8ÚpK(Fe(gB V(4'kBͲ8 HLp$8REH[i\/cm:IOQ\W`z#рdSiZ8+gMĔ uVL،Ho:@P=FhVM"椘 Bp@DO':k#ofu۪Ht`쮃ڻsi_)-$S㕐*5KL_>f!ꅾ+Otjw_ ᝣ l0~-p2|Rd#2 {j>md_뒾F$%G  K$@-];@Ӣ3 \9aw@ ny2ɨ*vVBH)rP(KJi HS]0O gpDKA}v_&pBa UKΧFw kSl\!g }@ ׆ރ½)[v%YE=®57sNJ?UwA /9[] CEwMy =ſ+A[%#ֲnqT5`W8$4{QdotK^y|zXLv (7MBnN SznYfX1(| {J";DDCT"Z| t2nDŽ՞ dxm$H)IBfIt:x\Ȉc/WT!ZyĔjw`/_4Ɣ%ԗ! o}Lb}E}V%_%7ahH;I\(Է8\?%-N2'7sTءd;%xrUY0+_],יKKGXQrQKTבia|gֱm|a*k,q7̮K9R T/r}_S5 qxV:M DT1YZkK㲜p b<5* Dj?6J3\L*SSTh/wQWy&졖ס`UDJI4 S$ cUVYuxg1םZ,~ ߚ>ܭScq`.1&OZAu:>$:nqhʹ!?K .C`u[Al`v(̓2-hUc&*?e>n5NJD[O=iiR ұ m^qA=Էh{S~պ0KDMPKYDHS(] Cw=WMqCO4* .T#ɆLb7OC\DzbXX :($5O4p'㘄JдZRW=Wt9,{ŵGk@"۠Ls&%{Ai/hS}nQ[>w;3x+'@ w"/+zu-`D 7EWbOsMi$@}AD^S$m蜮T)c.@a)G(4RL=2 wVWul8Wz~U /$h9ћX<^!7&y m|Q*H*pl{js8bvKf|]$RƤKl# tHcv*5Oݱ }K]w7!H^WEj8'Yy}WISmrᔄTF-b ~Ilv9]i^W&$3SkD,UI⠾K9fokAjK٤v;`5{miyRU oZ&@[Jf"Z%AGA?p,H$ohF^ t Ĕ.z'kP/L.ۯ sqB5yP>483c&Nw׈eHͿyZ G`HGs8vl] -l45dY*P6QYF4CyX"i]^J>ͳCVӓ$Ɉ7/Rf\ [ܴ4Dʯ~V=^!mN?)n\#;*~zQj9ӭ+{|(^^qһEfY^V`; 5^iL!@.6]Rjd.&yʍ/wt{i]0C+wPJvOܤv_%]$qzL0X@I6R k0Y'\ gx{A_ß iS,' ;r; (WIayzK7WwIb] ɔ>M3w7B %\A*\60:yS5kf/#!J肴8~sٰzߣJFN%-r2Ow {_Ln Xf_plז3P5 ucFEK>̞qUraSTb e}_oenS :Հ"Y~vb!/Dz() *"Sap(:#7iO|LKЦɯsiv}Y)aTXgT"RLձ61ўkҦ -o^fey$G*M&݀z3JԤj_'38[,v\# 7g)“Z@Lj⪸W^8>Ѻ47vt7&{   X2A\9l HcaSgf/z_.ϘW5bAScƼ#@k@%7;9c"#=VƐR;L%'V,'S\`̀g;~q韝ґk=*S`rYS|XĻARBU[W*]ruw~_+զXk%lLvO| oh_6\HW-xuRIU怇pCɒcT$S+դfC뵽 7fQ ;_#3ϯlU U18$:AxC[3Xبog:?WcZȍ |廘tj*Shw;.k52e$4ب* f~#JZm`bgZkxdڜ Gz˚*J >K5p_'M%j;j0CojFqBw?aWsø.2I|DG O^ewrn0?ugu)^ڐv?,!V[i X*SpҥlΧq6o[Io#Qp5 ?k8CTڶmIeR%6QkiʎyJVi*$2o6dc ]ޤ%2:m7)zF\/S>PCsHvs{㝗vCHj%ltqJX΋8. 3miۜJoLJT|)% ٩y8c#u*2$l)62um !j9VI?,Do]*߃+'72vSR~,`iN>`%+#<%㛸U@p'On19 j$=ڱ1KҸq1^"z%ѭ>r&ڝFՠ)7Kd7ua G~Аܶ41493 ~tU!6*r)lf zԈW0ғ[(iFynsQ^I~^NVi;;LP'C 1MəfW\tA Pl`/;Š[[ yyEGҘ)8b\jf80/0mxpFJE4ہ }bG -mj?ak3E\A6 @a|tDp9|:?1B2AwU55 p&9uF}^{ײ,{/YIgaF+-ۿ|/LDS$fyn&2Db#mȌ.iO,ta|B5_OB!Z[ :gBAqA*D 腍FzN5[MhBfa ;5[)'6·PZءMxR<1؞{,|hZUsN!zm!Ho^6] VA$0,_ t_\^DT~7s,;qV~0\ ߖ+6M\/_Lɥ\$;qhPf1pX_4'ţp[UN$#@+kOհM!c]5<դcs%>;2XtnȄ+k&wE 8I5fs 52iX}bN<(ŽuQ:3y}ԖѻQwl4e1'1'ԭ\12aٮxP`/^U&V.s6|[E^'Bxw^h8'I*EYv:>\`d#}Q}(B ԛ/.2_]%k=v# I$: 8^~cbҷu2zM \|+q.N CX뵧'-ey΀칕r_KfC.}+_ ;AOQ+U>y#BFޒr]qNW{NDٵ#4BZPu"O0:l26@Y/ג)zd6( :u