#!/bin/sh # This script was generated using Makeself 2.4.0 # The license covering this archive and its contents, if any, is wholly independent of the Makeself license (GPL) ORIG_UMASK=`umask` if test "n" = n; then umask 077 fi CRCsum="545740502" MD5="2eeb12380720d196dc2bd471a7caea25" SHA="0000000000000000000000000000000000000000000000000000000000000000" TMPROOT=${TMPDIR:=/tmp} USER_PWD="$PWD"; export USER_PWD label="Makeself v2.4.0" script="echo" scriptargs="Makeself has extracted itself" licensetxt="" helpheader='' targetdir="makeself-2.4.0" filesizes="29403" keep="y" nooverwrite="n" quiet="n" accept="n" nodiskspace="n" export_conf="n" print_cmd_arg="" if type printf > /dev/null; then print_cmd="printf" elif test -x /usr/ucb/echo; then print_cmd="/usr/ucb/echo" else print_cmd="echo" fi if test -d /usr/xpg4/bin; then PATH=/usr/xpg4/bin:$PATH export PATH fi if test -d /usr/sfw/bin; then PATH=$PATH:/usr/sfw/bin export PATH fi unset CDPATH MS_Printf() { $print_cmd $print_cmd_arg "$1" } MS_PrintLicense() { if test x"$licensetxt" != x; then echo "$licensetxt" | more if test x"$accept" != xy; then while true do MS_Printf "Please type y to accept, n otherwise: " read yn if test x"$yn" = xn; then keep=n eval $finish; exit 1 break; elif test x"$yn" = xy; then break; fi done fi fi } MS_diskspace() { ( df -kP "$1" | tail -1 | awk '{ if ($4 ~ /%/) {print $3} else {print $4} }' ) } MS_dd() { blocks=`expr $3 / 1024` bytes=`expr $3 % 1024` dd if="$1" ibs=$2 skip=1 obs=1024 conv=sync 2> /dev/null | \ { test $blocks -gt 0 && dd ibs=1024 obs=1024 count=$blocks ; \ test $bytes -gt 0 && dd ibs=1 obs=1024 count=$bytes ; } 2> /dev/null } MS_dd_Progress() { if test x"$noprogress" = xy; then MS_dd $@ return $? fi file="$1" offset=$2 length=$3 pos=0 bsize=4194304 while test $bsize -gt $length; do bsize=`expr $bsize / 4` done blocks=`expr $length / $bsize` bytes=`expr $length % $bsize` ( dd ibs=$offset skip=1 2>/dev/null pos=`expr $pos \+ $bsize` MS_Printf " 0%% " 1>&2 if test $blocks -gt 0; then while test $pos -le $length; do dd bs=$bsize count=1 2>/dev/null pcent=`expr $length / 100` pcent=`expr $pos / $pcent` if test $pcent -lt 100; then MS_Printf "\b\b\b\b\b\b\b" 1>&2 if test $pcent -lt 10; then MS_Printf " $pcent%% " 1>&2 else MS_Printf " $pcent%% " 1>&2 fi fi pos=`expr $pos \+ $bsize` done fi if test $bytes -gt 0; then dd bs=$bytes count=1 2>/dev/null fi MS_Printf "\b\b\b\b\b\b\b" 1>&2 MS_Printf " 100%% " 1>&2 ) < "$file" } MS_Help() { cat << EOH >&2 ${helpheader}Makeself version 2.4.0 1) Getting help or info about $0 : $0 --help Print this message $0 --info Print embedded info : title, default target directory, embedded script ... $0 --lsm Print embedded lsm entry (or no LSM) $0 --list Print the list of files in the archive $0 --check Checks integrity of the archive 2) Running $0 : $0 [options] [--] [additional arguments to embedded script] with following options (in that order) --confirm Ask before running embedded script --quiet Do not print anything except error messages --accept Accept the license --noexec Do not run embedded script --keep Do not erase target directory after running the embedded script --noprogress Do not show the progress during the decompression --nox11 Do not spawn an xterm --nochown Do not give the extracted files to the current user --nodiskspace Do not check for available disk space --target dir Extract directly to a target directory (absolute or relative) This directory may undergo recursive chown (see --nochown). --tar arg1 [arg2 ...] Access the contents of the archive through the tar command -- Following arguments will be passed to the embedded script EOH } MS_Check() { OLD_PATH="$PATH" PATH=${GUESS_MD5_PATH:-"$OLD_PATH:/bin:/usr/bin:/sbin:/usr/local/ssl/bin:/usr/local/bin:/opt/openssl/bin"} MD5_ARG="" MD5_PATH=`exec <&- 2>&-; which md5sum || command -v md5sum || type md5sum` test -x "$MD5_PATH" || MD5_PATH=`exec <&- 2>&-; which md5 || command -v md5 || type md5` test -x "$MD5_PATH" || MD5_PATH=`exec <&- 2>&-; which digest || command -v digest || type digest` PATH="$OLD_PATH" SHA_PATH=`exec <&- 2>&-; which shasum || command -v shasum || type shasum` test -x "$SHA_PATH" || SHA_PATH=`exec <&- 2>&-; which sha256sum || command -v sha256sum || type sha256sum` if test x"$quiet" = xn; then MS_Printf "Verifying archive integrity..." fi offset=`head -n 589 "$1" | wc -c | tr -d " "` verb=$2 i=1 for s in $filesizes do crc=`echo $CRCsum | cut -d" " -f$i` if test -x "$SHA_PATH"; then if test x"`basename $SHA_PATH`" = xshasum; then SHA_ARG="-a 256" fi sha=`echo $SHA | cut -d" " -f$i` if test x"$sha" = x0000000000000000000000000000000000000000000000000000000000000000; then test x"$verb" = xy && echo " $1 does not contain an embedded SHA256 checksum." >&2 else shasum=`MS_dd_Progress "$1" $offset $s | eval "$SHA_PATH $SHA_ARG" | cut -b-64`; if test x"$shasum" != x"$sha"; then echo "Error in SHA256 checksums: $shasum is different from $sha" >&2 exit 2 else test x"$verb" = xy && MS_Printf " SHA256 checksums are OK." >&2 fi crc="0000000000"; fi fi if test -x "$MD5_PATH"; then if test x"`basename $MD5_PATH`" = xdigest; then MD5_ARG="-a md5" fi md5=`echo $MD5 | cut -d" " -f$i` if test x"$md5" = x00000000000000000000000000000000; then test x"$verb" = xy && echo " $1 does not contain an embedded MD5 checksum." >&2 else md5sum=`MS_dd_Progress "$1" $offset $s | eval "$MD5_PATH $MD5_ARG" | cut -b-32`; if test x"$md5sum" != x"$md5"; then echo "Error in MD5 checksums: $md5sum is different from $md5" >&2 exit 2 else test x"$verb" = xy && MS_Printf " MD5 checksums are OK." >&2 fi crc="0000000000"; verb=n fi fi if test x"$crc" = x0000000000; then test x"$verb" = xy && echo " $1 does not contain a CRC checksum." >&2 else sum1=`MS_dd_Progress "$1" $offset $s | CMD_ENV=xpg4 cksum | awk '{print $1}'` if test x"$sum1" = x"$crc"; then test x"$verb" = xy && MS_Printf " CRC checksums are OK." >&2 else echo "Error in checksums: $sum1 is different from $crc" >&2 exit 2; fi fi i=`expr $i + 1` offset=`expr $offset + $s` done if test x"$quiet" = xn; then echo " All good." fi } UnTAR() { if test x"$quiet" = xn; then tar $1vf - 2>&1 || { echo " ... Extraction failed." > /dev/tty; kill -15 $$; } else tar $1f - 2>&1 || { echo Extraction failed. > /dev/tty; kill -15 $$; } fi } finish=true xterm_loop= noprogress=n nox11=n copy=none ownership=y verbose=n initargs="$@" while true do case "$1" in -h | --help) MS_Help exit 0 ;; -q | --quiet) quiet=y noprogress=y shift ;; --accept) accept=y shift ;; --info) echo Identification: "$label" echo Target directory: "$targetdir" echo Uncompressed size: 140 KB echo Compression: gzip echo Date of packaging: Fri Apr 27 09:26:13 UTC 2018 echo Built with Makeself version 2.4.0 on echo Build command was: "./makeself.sh \\ \"--notemp\" \\ \"/tmp/makeself-2.4.0\" \\ \"makeself-2.4.0.run\" \\ \"Makeself v2.4.0\" \\ \"echo\" \\ \"Makeself has extracted itself\"" if test x"$script" != x; then echo Script run after extraction: echo " " $script $scriptargs fi if test x"" = xcopy; then echo "Archive will copy itself to a temporary location" fi if test x"n" = xy; then echo "Root permissions required for extraction" fi if test x"y" = xy; then echo "directory $targetdir is permanent" else echo "$targetdir will be removed after extraction" fi exit 0 ;; --dumpconf) echo LABEL=\"$label\" echo SCRIPT=\"$script\" echo SCRIPTARGS=\"$scriptargs\" echo archdirname=\"makeself-2.4.0\" echo KEEP=y echo NOOVERWRITE=n echo COMPRESS=gzip echo filesizes=\"$filesizes\" echo CRCsum=\"$CRCsum\" echo MD5sum=\"$MD5\" echo OLDUSIZE=140 echo OLDSKIP=590 exit 0 ;; --lsm) cat << EOLSM No LSM. EOLSM exit 0 ;; --list) echo Target directory: $targetdir offset=`head -n 589 "$0" | wc -c | tr -d " "` for s in $filesizes do MS_dd "$0" $offset $s | eval "gzip -cd" | UnTAR t offset=`expr $offset + $s` done exit 0 ;; --tar) offset=`head -n 589 "$0" | wc -c | tr -d " "` arg1="$2" if ! shift 2; then MS_Help; exit 1; fi for s in $filesizes do MS_dd "$0" $offset $s | eval "gzip -cd" | tar "$arg1" - "$@" offset=`expr $offset + $s` done exit 0 ;; --check) MS_Check "$0" y exit 0 ;; --confirm) verbose=y shift ;; --noexec) script="" shift ;; --keep) keep=y shift ;; --target) keep=y targetdir="${2:-.}" if ! shift 2; then MS_Help; exit 1; fi ;; --noprogress) noprogress=y shift ;; --nox11) nox11=y shift ;; --nochown) ownership=n shift ;; --nodiskspace) nodiskspace=y shift ;; --xwin) if test "n" = n; then finish="echo Press Return to close this window...; read junk" fi xterm_loop=1 shift ;; --phase2) copy=phase2 shift ;; --) shift break ;; -*) echo Unrecognized flag : "$1" >&2 MS_Help exit 1 ;; *) break ;; esac done if test x"$quiet" = xy -a x"$verbose" = xy; then echo Cannot be verbose and quiet at the same time. >&2 exit 1 fi if test x"n" = xy -a `id -u` -ne 0; then echo "Administrative privileges required for this archive (use su or sudo)" >&2 exit 1 fi if test x"$copy" \!= xphase2; then MS_PrintLicense fi case "$copy" in copy) tmpdir="$TMPROOT"/makeself.$RANDOM.`date +"%y%m%d%H%M%S"`.$$ mkdir "$tmpdir" || { echo "Could not create temporary directory $tmpdir" >&2 exit 1 } SCRIPT_COPY="$tmpdir/makeself" echo "Copying to a temporary location..." >&2 cp "$0" "$SCRIPT_COPY" chmod +x "$SCRIPT_COPY" cd "$TMPROOT" exec "$SCRIPT_COPY" --phase2 -- $initargs ;; phase2) finish="$finish ; rm -rf `dirname $0`" ;; esac if test x"$nox11" = xn; then if tty -s; then # Do we have a terminal? : else if test x"$DISPLAY" != x -a x"$xterm_loop" = x; then # No, but do we have X? if xset q > /dev/null 2>&1; then # Check for valid DISPLAY variable GUESS_XTERMS="xterm gnome-terminal rxvt dtterm eterm Eterm xfce4-terminal lxterminal kvt konsole aterm terminology" for a in $GUESS_XTERMS; do if type $a >/dev/null 2>&1; then XTERM=$a break fi done chmod a+x $0 || echo Please add execution rights on $0 if test `echo "$0" | cut -c1` = "/"; then # Spawn a terminal! exec $XTERM -title "$label" -e "$0" --xwin "$initargs" else exec $XTERM -title "$label" -e "./$0" --xwin "$initargs" fi fi fi fi fi if test x"$targetdir" = x.; then tmpdir="." else if test x"$keep" = xy; then if test x"$nooverwrite" = xy && test -d "$targetdir"; then echo "Target directory $targetdir already exists, aborting." >&2 exit 1 fi if test x"$quiet" = xn; then echo "Creating directory $targetdir" >&2 fi tmpdir="$targetdir" dashp="-p" else tmpdir="$TMPROOT/selfgz$$$RANDOM" dashp="" fi mkdir $dashp "$tmpdir" || { echo 'Cannot create target directory' $tmpdir >&2 echo 'You should try option --target dir' >&2 eval $finish exit 1 } fi location="`pwd`" if test x"$SETUP_NOCHECK" != x1; then MS_Check "$0" fi offset=`head -n 589 "$0" | wc -c | tr -d " "` if test x"$verbose" = xy; then MS_Printf "About to extract 140 KB in $tmpdir ... Proceed ? [Y/n] " read yn if test x"$yn" = xn; then eval $finish; exit 1 fi fi if test x"$quiet" = xn; then MS_Printf "Uncompressing $label" # Decrypting with openssl will ask for password, # the prompt needs to start on new line if test x"n" = xy; then echo fi fi res=3 if test x"$keep" = xn; then trap 'echo Signal caught, cleaning up >&2; cd $TMPROOT; /bin/rm -rf "$tmpdir"; eval $finish; exit 15' 1 2 3 15 fi if test x"$nodiskspace" = xn; then leftspace=`MS_diskspace "$tmpdir"` if test -n "$leftspace"; then if test "$leftspace" -lt 140; then echo echo "Not enough space left in "`dirname $tmpdir`" ($leftspace KB) to decompress $0 (140 KB)" >&2 echo "Use --nodiskspace option to skip this check and proceed anyway" >&2 if test x"$keep" = xn; then echo "Consider setting TMPDIR to a directory with more free space." fi eval $finish; exit 1 fi fi fi for s in $filesizes do if MS_dd_Progress "$0" $offset $s | eval "gzip -cd" | ( cd "$tmpdir"; umask $ORIG_UMASK ; UnTAR xp ) 1>/dev/null; then if test x"$ownership" = xy; then (cd "$tmpdir"; chown -R `id -u` .; chgrp -R `id -g` .) fi else echo >&2 echo "Unable to decompress $0" >&2 eval $finish; exit 1 fi offset=`expr $offset + $s` done if test x"$quiet" = xn; then echo fi cd "$tmpdir" res=0 if test x"$script" != x; then if test x"$export_conf" = x"y"; then MS_BUNDLE="$0" MS_LABEL="$label" MS_SCRIPT="$script" MS_SCRIPTARGS="$scriptargs" MS_ARCHDIRNAME="$archdirname" MS_KEEP="$KEEP" MS_NOOVERWRITE="$NOOVERWRITE" MS_COMPRESS="$COMPRESS" export MS_BUNDLE MS_LABEL MS_SCRIPT MS_SCRIPTARGS export MS_ARCHDIRNAME MS_KEEP MS_NOOVERWRITE MS_COMPRESS fi if test x"$verbose" = x"y"; then MS_Printf "OK to execute: $script $scriptargs $* ? [Y/n] " read yn if test x"$yn" = x -o x"$yn" = xy -o x"$yn" = xY; then eval "\"$script\" $scriptargs \"\$@\""; res=$?; fi else eval "\"$script\" $scriptargs \"\$@\""; res=$? fi if test "$res" -ne 0; then test x"$verbose" = xy && echo "The program '$script' returned an error code ($res)" >&2 fi fi if test x"$keep" = xn; then cd "$TMPROOT" /bin/rm -rf "$tmpdir" fi eval $finish; exit $res Z[[s7w;E FHY#-r|y}up-RRpKg,e#ʨZ6l,>ٲs*(q~/1m s]Ycu&~X*ۢf! *%kXVNlҬ)Yݚ]\ 4I#JvfҰtTFO qrֲ^wڰm,`np ħ,lլm`,+<ڀv2$ iK]됐pSG/]12ig‡]9ug q1Y8 gE+,ݺtbNK4jQf{' 3''8:s7~w|x Dx [ k5nV+8Ic1tL+GpHDBA5-0.H$·:ⳮb H#vǗa!sQwM;%_ je8R5Dd K{@!4ȭ _rhrb\ޅ!<|BͭQoA16KcJp4R ŵ38$܄y[@Vz/C3Wjލb}8bve&oejaij3| fK%Jg % Zn;x[ W[^Iba 5sG 0D|fE5v/Qw@=J/n<\T2 4L-TX~p&$|+n#cBrvNz Jx8-q*r*5s=sPF 7^fp$1/ !9F(H[0A#+t=8`8@ 1/䝭^|KE@f ])_bd4N0nQK>; 8& a8ԕ= L^ o/( -IfU` ĮxM{/QrZO[ۡc8؂m)~b'upӠ]\˳_P)Caaj8=?{}.~G{cF@_8A/#Z77,I-zSŶw'-bm[Ը}ޢv:! [x@2H,L WPy}ux`pʾnj· v*e[vEz+aY1PTV 5:P ='x.: R}%녻'LucTQA{+&z4$F9{ LE3 8uWݝFL@^%+&m㽁s!4In HE&y^#\*~b1O6-.9n`iFY"SLERĩE.BŲ5M裷05iJD3 vA,Dt(ƈ3@R|_C8Cd199t_c=#w[<%Ht ?mzp SCyz,x|rv|yMC=bKYm^02VVNoE)3UdM`ə}_|8<oޟx~crJX*ڜ3Dq8Q '=+a-0^HFG/F)AEOS=J=>xIu31!&YE)<1 Ȑ$ǔHp&:ATD4U!{c%IS@o[#ǡlYa(7%ƕ1ڦeY~7z$3þo2 1xH{\;<<|[qG G!rj!2KonItHpvV! 9 ZE!y= drfeAS/߹y%.2];(< pXAp`/]PX3TN CІ`e$jrfl`P0 W5_[}4+\ī$*!g$wǻTR66/ 1(4-Cj!`{_Q3gIھtv ENwy/!`g0S֯Z{_Y+5 {K 7׵kBZ%M)"!>Eax%ȿ7C5Dφ3`p <)1FNpVȈ2E VS5蟿rbl%oPumP=ӝ ޸ 7wpཛྷv1"kWT1}pT r+y_g\&EhT>HD$P9>oKnBHc7Fv^- **/ObuӥQ9LEUQJUICi.c@<@n)1yV`b9M͎]ó`6һAdZg\97"*?ߏϣY aa0ެ<Y\TmtpJ%.vi7. *(CXj4&]94S֋uc[H>I|!157b1®؛|4!C{d жkE? 70;"&C2:Bĸ4ik4o,&l#VWGm)-JŨQ,lKLe߁)9Re&-N:5<IWCh S9pQߒl'<8U/Hul. j.XfDp"g,ذQߩnwLu_iaۦj)g+&I|r7dv'k%ӸOΫk& 1 O$0Ȗt F\D(G "5@V23' $ XA~0 +bQɾ#cG&  `,FHf׉Xӱz QqؼIuhZ؊@>nTHWΖ68[b zq`0KzvB,Ԕ6'|g RSO]pIU]! ޮª*^$#K*FL Nmm`T)W;X Eށy'LwiLR,E)HE2.Eyiџךۤ͋HzOcn7y&$"JXI 1ߥAy{+Y/, t €=B=| ./_NRL]v_,{1 *Pː3GjK;H8>b(ᩭE*aN%1[w28DK]Mt/>jkXܚRES"ek1dr}3LnG5r>ucQ{W{Z6؃;0I b! G R6hb7&CĪSZ4a$xу~k) 9%\p1c;k1\IHXҋm6b2Kb}ncʘs>72c'] >\F!>~q|zysͤ!B!P+TD.N3g*z58MO‘$V& q?cRGT<̭}-k]$c)(*]ʹZΓf",®$nE+fI󪢅c#z_wo@ lR~0T~{tN&7y 8Z"]u41y!go0}9_^Psi~}kN;ܵfvp+1R#%+D۲q`3 J7f/Hw)6s9םE8s̐,4yQ-Uhj\TU-rr Vn޵뫃k9ήм;Y;8{PU[jڛ (w~AV;-'6AnyVG{Ʌ7g;/hW|OXifZDc6(rpA^߀V[o0;&C݋[ Sȳ5?Û5~rX[qk xӐNocZqyىJֱTʒ[:_*!oBlK< :AkY1R]yPvJV.8Z,M!}bl&>$qL6;䆱fEZ]W9r,};|ςPC8`Hx$K{{8L?\' ЎDê,]g 8ǀfgXC SU c #w-p9q#Ic%Sᾩ[# Ÿ'}&boY`b9H_dNWspͼ 2S]7_dhfV%96JH(;;*u?X|>s') NFjD2X<]`hL׸hbz DW>F= m\YbwYiPZ3 2ք[Km|L!PmIVIy9[};{4RZ뾜P#"#'NHJ&sւI 2E59Ѳ5'`뗳^] Lr:Xd#[CS"ޜV"P 83yt r=zpWkY6Тsxćx{,b\jAׁ~&,(₌M="EioP9M+/ܘ){Em(ѡ?59 p; QZP BGx`1 pWd LK+69Ti4cmPF6*;ulP_ bn*5@Ϯm%AsDKRQVYX7nG֒s\5"|u!B=ڿ&a3Є/<]-_05it'&keR ri5kd0;}]otM=#tqN8KӒay!m)S w hz쓡*m5_t\IpxR/u\ܥ}Lb*<4= |HK&8-Q:Yp|=0`xj]A&>H(^5}DQ, ;O] kոKao{{uFIQmB5fp6%Hįe&KdfhNAH xs0SbWq\Nm3v(@A܄0>4fhKƈߝxW375X c[/LdV\GI-@)@aEٮp Tj $S!~Q418 xMq^+" c= a$^rqkQvvѧZ=4ՠ&F'4ׁ9rcue\a¡E]4ݣ*P:@B#ڷњ"ƹӚZ2~Zg.-i]/t$vB:,2햦!]{:@鯁!zVX"Թ3´KZ!S+;n'faڧso|+$~YbuA*'jK*,\9l-TAB1^;IW­%ÆUxol,>GZZԬ cULIk^Xo%rpc~E궦Fl[PD]MNa8ӷjIiBNxN+dIGszn>]1W}?|ցGoj*%ŜLƀ:Խ#՞[7-a O/ց/bo.?*~wvux ꋕ\k)#ݟl֓Ք'77/ϕ¼pH}wL X c5Y#Us^WIIښ̤ ˟RB0Y5zs kz(q٨B=1RO䘌(DWQmk]-HNxGʡq"%oҏNQaQl8Z[; meuEef^|vR_1s24Z~fwh~\rfcXRcvVu` ?n*wn쩣{mkt*hՊ)ܭ￯{6˫Z.Ï}Qe зZSO=^D@^cL;]HB$I+aQdRx^4y ]qn̄%%"=oj.#^PH5W8ķcOw3}E2}yآ47Jj @0蚴ռ MrL8M'yqDp|7&I%rPcR@ר"UȒC&Q%Yk9;9 j M8S<FH Dg`Ko2"803 VV3nf1q^ӎOLh:p*M fuMgqĄC( n4Dfhn+Ϟ4<2n?ـMANX=_KuphLhǹX9J++:\Az騌hf(Hk*K,'kc f 5f-qO.03 f o[-k0gb0{4 g5.FM1yL8.pb<)xrDӄP*J:2G \aHbK]e+t<0ۅ9C H&:Q ='@dV*A `:97"w@i)qcc'U`K0=c!+ƽf|< 㞁4W?O[|Yz}'AϩG1"hoȫ# R"r`Þº4"$QʬoM@REPpOM gNQJ8\F̙΂ЋQ6NϏY_K΍3: KnnN=;QTs?eJ;}NAZCDo!+~>qu*kCb L=a] 4 \T=veU˩:OVyYut w0|դC,h GDVaw3cÐgDwEQofAןg{Н]nNGd%T.f 369SFgA'\ќͺ4BC5'2Uzk`J.cIL%ZY :%*`v3y;FhmZ0I4 4+=Ꝼu3pKv;#U- Inap0^POԻ:4lDuzr 9%SNvF0K y;O 5/[=.d[CqhjoZcxZ5n+BHp$p6*w$u`hH2C(I#EJLQPU]kF%Y=*b9' JsII#,,H.n(\~K!G>n3p22^[QGb=g`RA!dEb˰nYG5+k0Iy_.Ӓb% @wMD뮢HRc91?U+ X'ΨD8W^fՎəGXۤdOE5ѧxf^f3x=<R0rόS $ȟMy?a>iMcMhp]T{Sy1YR'"Y2V!ג ּIgf@Ŝ@1(9ԘȾ|IB.w.I<#F/P7Tר%6<"q=5i+ :" ,+ NGE` --.,D]dHm|@'knB멪Œ'D.l*b!VZFo/$MD[#朳'y'@qڥC00ws6AďޘKhh>p'?>2, Sݐ%S.%6FtgQt;>$5E7rV2 ynh?m4niTgƧqDISUg<#mU "Nd@H-7ӝ_8;g'N56Ԥ<.S[<ŨW=$JW?"<.Գa$wGqߜrM" dDGܐžgӺb=DI1Qy:K[Xd):{ɟjyzpɔҙ tWHEBM&dBL"u"bf8(}uRfۊodRvϚe!XTN@X4F%L9>f-WJgm#E8R˗ MqubSSt<^(oqکJ$WS0I c=l|:xx@<.kPC^yܛm<'WJ^(\˒Mgd83 L,&T x |=82~' - (<{QƗ Is !])Lb:բ.߇G&kBV`JxE#bX!nl{4?=Ĵ}P*kTWzW[s\8ĚׯhZ< [Z17s:U9#_5]gxj42sF7=rV\钹{V>ݼI1im= ;]g ٱet_Təc/U:IhR0mξ{Z9Pv+ <P7^kANc C\0  [o6; u-9jnx{ǫo'Q NlAĵ#w\.پ3xwAdNF }I7`48lKYhN9a $drp@^@W/eTԾV/a+7YcRǃiɚ YyfKo8xT ZY{L)3fb2*n|tBėOnUրn# :mE@](pXWa(J^RJ V3 :LUjq]*2:9<ݘEcŝVس8p&-K2y (\…8@@̾os8IT")/IA\1 9p=}X,b)9)Tn}`c@]l~o.3lrRZli|sT6B*I'{hFPҾ<]+^b+:Ld5w*U0KiE}r,Ԏ1TٻWw'$SraoMaXN aIo9ہ)=mcn'GRY,el{Rϊ<&HWv"PVKsyEǙR5 d4my=[hh2ldM"_W$JAF9_DcH^72xʫ#~ AU>ﱀrGj'i֑7y + `0}eIL/ =J7Ma@VĢiz% !o6 ޷|Ξ7:/geCnG98ja3FR| gنj[k9MN+;60xtʠ*{9//m^sCSǡ(Atȭ/4[L9wg v$'?4 YQ#ϑݼ8mIV.9tN(Ɔ= טbeEEy_bIx.;%UH1)鰻 /Hю]>$<ƖW l/(7^?GOvkgGqGeR_Pp< azg`>ORwp H0MG gcXYEBImXn:_a:: 7'@^K+8٠(8$/TN_VLz~Qn:H֔嬂È5 |"0熮fFQ9go^QOJDU`RVGu_jp0QX89 CA]%Mـ7'Sb߼T7vZFk$h,_4% ͙ 䂎h;-Qؿt si_WpyKlIC1Ɵ:s]حNB[1lO:-Zq>eW*0F ܡͤZ%m 5`%\zJ5p 00nm`cg꠹mRnafYDz!H>3amgi`P/5?K1뵉ؠD/a!ZtS8Ws]]3# IՓILLHI@GRj *{9==a`_|Y{V=_?MD>ou8hXV=O#;V(o_X-" f鏜_7zqrD|6Ty je+eS>zOPUMu(|Yuh"W!FT*l^/UIU}gݫ~}g9 ,>d9~' _rt)]w?H^Uə!,>`wNt.Z xTA]W7Æ_]cWyh|~= (sOe'~wix4/ H,2?^.{tJ!osoY}y(c~S9EHQ})i뼤U|q]ɼX2>ϡ% OAUlaIpooF+߽=iKGptBiے .}UZV03!!Hwo}ϟ=Dhb†.)Ka]czsN^}ٳswfIx#]-O=@B|IW̶0'ǁle'V¨ mpl`_VZJ`ӪjOjExmijuEl2^~ fj,>}_jN?_}B!h.&01&W iHc~ _eD;Fn#-^Z=MBлˑDX]y*n@ UaTeK#ƣh)2ps֞<|O P_7ɸp̨+x᬴P|VOh-MqYjvls0ՔU8TQmmkmms9VD`*t'_mu%/dt,5_@A}T[[oo۷rBUԌeE75P u/$r+ЖTDm`81>Tm_ %Q,[}U>]~A5_(BD3$M&"k *wɅBh7\J %|%=HG<<:-[d|N:W;[i K*9X{=Fѱ$hv|]xr%fFȧxkwi=wwX:$"| c:*ca,L[";9{Q>6ۡa-uO==>ZV3~ w7SsËΡ]i8*V2vժs7x!OK< @'[񦆢 C)A-7 lar|q_<%L . U/\FvA ++N)zu9],tOm[/+;S"L%ӽigft __2`3ԃ| Uϫ9Ʋ܁ͬ#LfU<3+e8DŽ;@?43X Z|e^`fJ#~gh?= R%A8"3` {1w}`eܥ)fAYbrg _r kn.I%.b{05YQS k|8-ć"7GnAy\Mm 6 8*pjO*DW^gl vI@-J6]m Z-c^!.NzS?ACۢMd&4eF D#=ǰ8?%px: Q , JB7/V!\d{)]ko+_RauRM;Lh\4(g[^ 7 s袂 ґz erM=:Ӣ7:۽Pו^/$p7mse550cAkS;T)Tvia9_ћ8`cEmvNa\Y?"9U^ ΓqاjtmRK,>Jp,KIU*H،/W%$Ш'2Kb!#E|aΘ=:e'4V(0Cvޑ賰o'NSjQF Qurb[r3?W ?8r- F{wS;8*\WnJA(hUΏ$WIXװ}l]NLwa^t7J/I^6' f~k~B6M>}Vؗ]wǿy9ɇ]zaa4~ Ō#sKyki y UsJ7]U;FMяވHV={j5]". 1NES`U8-E~a3kf,f Ɂʶ<= o-s:E@#, Mؠٜfw~ظ,Ӣ,6%áJM`0-6`5xFK ծgiZH09X8 + +9>u`g5r׏avɆ"EHw&U,TfųRҠß jvM6OY uYuKAVb" AVf=YCCF'b^3Y4&a"c0LtMh(fҒn4Lpd<,FElO=Uy -p=B1p`(F 쇫0b[UD>J?lX !~p6#=LO8Ea_vai%@pfnOhH=+ h!3SaNgrl'zWp[&3qmi ~;|7t>BhG*b+m=smwsYvVG &5}Yuo2B ) Iq碚CMcS@B C 鴖^ӫx^ޘ &o,ۣ+Ǝq'm5h\(@sK:p%tA:k)KAtj:܁i]88/*v&1т@BwAG0 <۫x cbILJZw1'E-]Eˏ,1w|YsEԢ+f%r4Pߋ(e$ u+VӨi䋮t_ľ~ui44F9;K:N@ADh'ߌw RXhQ"ƓyGdwu^Y΂ӫ7 @mpXhCNiOEQDdI!i l1do/6< %`Zc$4Ѻx͕n^V̨ e"$~RϛݳQ#[FlhI'yý i__JjSɅK/O ]!"k}fyh`q'\+(l)MH1wR[[呁h;$HelL]DU $%+?)p_,>r #<Bco2r4":V0ddadbʯǥrC^~U6Ld K:,a6.?̃Fg_c] M:& B=퇌@JC|h1z{A$bN-N48<]I, 7|5Oc`F?[O@NqN  k1ѥaL2wv=Trm\? J=$\FqM'#+tVX /Is Ng4quR}޲]G;1yR! $E(t~ZU PGNGl7:Mh7;ံPW+0z*{#` ƩO(cCg#F 3uB)M8_RˮmCSYq ,I?h)M娔jVm^001ա'GOI+u:sTΰ"O2d鳒Iu=Z(2%?Ͻ;(J.#}x(8qD ;+nbɅT:A=h0aDLTQ~"7.ڌY Igٵ]{A; 6a\&Uܧ-s Xw*Dbᗌιd ;9JG#+]&P" ߝXqrG^H8{P&;p73½B̅&DiiDTw^/4u}]H,gYh"er.n|z"UlΙb&"07A4)w\m(DdpRj>i6@ Hш\ԎF0Dbc(Y,B!2kAAt7[ӟ69톣p ISX*Ъ Hg#J\!̝HR!i*T3e G4vV%&X :I>K|c#!гªS|B܀vUb8t^fݝ0{?̍I+X`T+X|\V nV(e`W!ř.Ey* Qy"q[,}5@PczN%Tjymb,.nrS%>g}Z/EUZ-Y \[pnr؍;1GSe!jANae+h2]a",+ 0EY-*hBI oNN"(-@gF}=ܑq[g!Y^\^DD<]\\>io()J竷>LSSsٌ[V*/ q^9#{2XL)NLvv6&ٴ㻓BaK& T q 9|IwF;Fwf%=MJ1q)HqI ̦mXnY\us`)ZzvNREOlt3rJRmEoЕ:Cr鰏/̥^Dðp}.R,8Z o {J'sM4rmb3A=+ \)%;Xy )ye2_Q9Y*}gP O jweZ6P V;fZ;)Yܘٚ 4I]GFElv[>邪RZ൱ILHWhP `%@c׆NZէCu!V `ȁ j=jaS$B9a? !yT#U5.G9]!rWE+@6Z"Gp-PiNWF٨Qտ0UW{qDt Ib m1Å%WXx(,*lb|CK3Ѱ)MFZ gdwYOrLp jc|Č3U}:P)B4"MzSU2)LU,Z@M06Y1wBJ{曤iV$ó,އLU2'BuJ{0i Ay0")\Szh/{wTJHu~E~Neg?%(jU#*Lhʤk kE)Qč|蒘!1hP{j&\#z›fNVIFB9Ox0AveIݬ[˓G뎻vy'YJ8 QDŽk# !BIqÔ"b(/ߺ,a CF 3cs9+S7%~oi?gX̫A~mԘJiR`-vf>SK}زrfv&"nΪI7uŘ+ /Iuҷbv>hc)Uw{ܮ/)v东y<~?y<~?y<~?y<~?G>?*y