warewulf-vnfs-3.8.1-bp154.1.44 >  A b|^>!M@eee(t&ޡ" +[KDz]6K_Ҿa/!M@eeegT!?Uuĉl;Lf-RçݥgR ,rC(x6Hǰv oJUݺ!wjgJ%whWl"^U 5R}<$b{V}){N*`tbYdO(XmA9hy\3S_T^yPI 8y1s/ģV+ɮW&·s}AcՖE VU>p>Egbert Eich Egbert Eich Christian Goll Egbert Eich Christian Goll eich@suse.comeich@suse.comeich@suse.comeich@suse.comJan Engelhardt eich@suse.comeich@suse.comeich@suse.comeich@suse.comjjolly@suse.comjjolly@suse.comjjolly@suse.comjjolly@suse.comjjolly@suse.comjjolly@suse.comjjolly@suse.comjjolly@suse.comjjolly@suse.comjjolly@suse.com- Include ipxe-bootimgs for %%full_build architectures only: On Leap/SLE 15, it seems to be available for x86_64 only.- Fix minor issues: * vnfs-SUSE-Templates-Leap-15.1-Leap-15.3-added-SLE-15.patch Add templates for Leap 15.3 and SLE 15 (all SPs). * common-Check-for-non-empty-string-before-chomp.patch Avoid Perl error message by checking for non-empty string before chomp(). * common-Create-database-user-separately-to-allow-empty-password.patch Allow empty password for read only user database access. * common-Fix-help-text.patch * cluster-Don-t-attempt-ntp-configuration-when-chrony-is-found.patch Do not attempt to configure ntp when chrony is found. * cluster-If-hostname-doesn-t-contain-the-domain-try-to-derive-this-from-FQDN.patch Attempt to derive hostname from FQDN. * Set apache2moddir correctly * Set warewulf group in perl-warewulf-common, not warewulf-common: perl-warewulf-common is installed earlier. * Unify handling of initramfs location provision-Unify-handling-of-initramfs-location.patch * Cater for /bin and /sbin only being links to /usr/bin and /usr/sbin initramfs-Going-forward-bin-or-sbin-are-mere-links-to-usr-cater-for-this.patch * Create SUSE network configuration on provisioned system initramfs-Add-network-handling-support-for-SUSE.patch * Set up NTP using a SUSE network configuration initramfs-Handle-NTP-client-configuration-for-SUSE.patch * Add kernel-specific sysctl.conf file Add-lib-modules-opt_kversion-sysctl.conf-to-initfs-if-present.patch * Do not pull unneeded stuff - packages to install should be explcitly listed or required. vnfs-Do-not-pull-in-recommended-packages-on-SUSE.patch - Removed: * busybox.SuSE.config * vnfs-wwmkchroot-opensuse-42.3.tmpl * vnfs-wwmkchroot-opensuse-15.0.tmpl * vnfs-wwmkchroot-opensuse-tumbleweed.tmpl- Utilize sysuser infrastructure to set group warewulf.- fixed reuse of int variable in bash script (bsc#1168628)- Update common-LSB-Move-common-functions-script-library-to-libexec.patch: Set WWFUNCTIONS to $WWINITDIR/functions- common-Check-for-package-mariadb-as-well.patch: Check for package mariadb when looking for db to start.- Work around OBS: OBS doesn't allow to share noarch packages between architectures: build the 'common' noarch package for all platforms.- Add missing Require(pre/post) - For sle_version < 150000 use 'leagcy' location of bash completions. - Remove some leftover 'BuildRequires: warewulf-common'- On non-x84_64 only build arch dependent package warewulf-provision-%%{arch}-initramfs: * all other packages are redundant. * on %ix86 ipxe cannot cross-build, thus the required ARM boot image does not exist. NOTE: the package is still noarch: %%{arch} refers to the architecture of the target system to be brought up - this may differ from the host system running warewulf.- Consolidate all BuildRequires: for non-'common' packages on top and remove %if %{?flavor} == common .. %else .. %endif around package description.- Remove redundant %clean section. Replace old $RPM_* shell vars. Do not ignore errors from groupadd.- Provide for PackageHub (FATE#326457).- Exchange all patches: Upstream: * wwinit-Check-if-service-is-enabled-before-enabling-it.patch * Add-Leap-42.3-15.0-Tumbleweed-remove-support-for-openSUSE-13.1-133.patch * Check-for-SUSE-system-and-set-Apache2-config-path-accordingly.patch * Perl-Escape-left-curly-brace-properly-in-regexps-for-perl-5.26.patch * Provisioning-httpd-Make-plugin-directory-configurable-at-build-time-138.patch * Remove-shebang-from-scripts-only-intended-to-be-sourced.patch * Suse-prov-config-local-binary-copy-140.patch * busybox-Newer-versions-of-glibc-do-not-ship-rpc-functions-any-more-130.patch * common-Allow-bash-completion-directory-to-be-configurable-139.patch * common-Consolidate-system-service-module-for-SUSE.patch * common-Correctly-detect-SUSE-system-for-system-services.patch * common-Really-install-network-check-script.patch * common-functions-When-checking-for-RPM-package-check-whatprovides-134.patch * ipmi-allow-build-to-use-locally-installed-ipmitools.patch * provision-Add-build-configuration-to-allow-for-use-of-local-arm-ipxe-images.patch * provision-Check-for-presence-of-busybox_links_path-replacement.patch * provision-Update-ipxe-to-Github-commitid-133f4c4.patch * vnfs-Add-auto-agree-with-licenses-to-include-suse-PKGR_CMD-142.patch * wwinit-Add-check-for-properly-configured-network-136.patch * wwinit-Check-for-tftp-server-capability-as-well-135.patch * wwinit-Check-if-service-is-enabled-before-enabling-it.patch * wwinit-If-no-ntp-key-file-is-present-comment-it-out-in-new-config-143.patch * wwinit-If-original-ntpd.conf-file-has-this-has-keys-set-up-copy-them-128.patch * wwmkchroot-Fix-SUSE-specific-installation-functions-to-work-with-openSUSE-and-SLES-132.patch To be upstreamed: * vnfs-SUSE-Make-sure-no-repos-are-left-over-when-adding-a-list-of-repositories.patch * vnfs-SUSE-copy-repo-files-to-correct-location.patch * vnfs-SUSE-make-sure-zypper-auto-accepts-licenses.patch SUSE Specific: * common-LSB-Move-common-functions-script-library-to-libexec.patch Make sure there are no scripts in /etc * provision-If-available-us-haveged-in-warewulf-initrd.patch Add haved to create entropy in initramfs of nodes * cluster-remove-firstboot-stuff.patch Remove some unused stuff.- Build only for x86 - the resulting binary packages are all 'noarch' so they should be available on the other arches as well. This avoids issues with the ipxe-bootimgs package - which is noarch as well - not being available for aarch64 in OBS. This package is built for x86_64 only as well.- OBS doesn't check for missing files sections for packages to determine which BuildRequires should be picked, thus back the %%if "%%{?flavor} == "common" ..%%else .. %%endif in the preamble. Alternatively, all BuildRequires could be gathered at the top and selected with the %%if statements, it seems to be better to have the BuildRequires close to the sub-packages, however.- Added warewulf-ipmi and perl-warewulf-ipmi packages * Build requires ipmitool to eliminate rpmlint error - Added 500-ipmi-use-local-ipmitool.patch * Causes the build process to look for a local install of ipmitool * Copies into setup-ipmi cpio, and adds a link in /usr/lib/warewulf- Added warewulf-doc package and moved documentation into it - Several changes to the recipe file- Added ipxe aarch64 snp.efi to build - Rework install recipe to be more system agnostic - Added VM configuration recipe- Remove warewulf-node package, as all it seems to provide is the broken wwfirstboot command.- 302-vnfs-libexec-functions-remove-shebang.patch * Remove shebang from sourceable script wwmkchroot/functions - 402-cluster-etc-cluster-env-remove-shebang.patch * Remove shebang from sourceable scripts in /etc/profile.d - README.SUSE - Added install_recipe.md as README.SUSE in docs- Added perl-warewulf-cluster package for the perl file in the package - Generalized the architecture of the initramfs with an asterisk - Added x86_64 architecture back- Added arch specifiers for initramfs and ipxe image packages- Fixed descriptions for packages to correctly reflect upstream descriptions - Replaced opensuse-leap15 template, updated tumbleweed template, and added opensuse-42.3 template for wwmkchroot - Cleaned up specfile- Bugfixes in Warewulf common package * functions: When checking for RPM package check '--whatprovides' * perl: User sharedstatedir for STATEDIR - Building Warewulf provision module * Separated into four packages: warewulf-provision, warewulf-provision-server, perl-warewulf-provision, and perl-warewulf-provision-server * Added feature to configure to allow inclusion of locally-built binaries of busybox, parted, bsdtar, ipxe, and e2fsprogs * busybox: Uses libtiprc instead of glibc * ipxe: Patch to handle build error with strncpy * ipxe: Patch to handle PLT32 elf header format in elf2efi * This is due to an update in binutils * apache2: Fix path problems in config files - Building Warewulf vnfs module * Fix various bugs in the suse-specific wwmkcroot handler * Use correct paths to zypper confdir and /etc/os-release * Fix link to /dev/zero * Add --auto-agree-with-licenses to install command * Correct package list in openSUSE template - Building Warewulf cluster module * Fix ntp trusted key configuration * Add correct tftp package identifier to installer check- Building Warewulf common package * Two separate packages: warewulf-common and perl-warewulf-common * Removed _multibuild. All packages defined in one build process. * common-fix-bash-completion-path.patch * Install warewulf bash completion into SUSE-appropriate directory * common-move-functions-helper.patch * Install wwinit helper script in SUSE-appropriate directorylamb25 1652317706 3.8.1-bp154.1.443.8.1-bp154.1.44bootstrap.confvnfs.confwwbootstrapwwmkchrootwwvnfswwmkchrootcentos-5.tmplcentos-6.tmplcentos-7.tmpldebian-8.tmpldebian7-32.tmpldebian7-64.tmplfunctionsgolden-system.tmplinclude-debinclude-rhelinclude-suseinclude-ubuntuopensuse-15.3.tmplopensuse-42.3.tmplopensuse-tumbleweed.tmplrhel-generic.tmplsl-5.tmplsl-6.tmplsl-7.tmplsle-15.tmplsles-11.tmplsles-12.tmplubuntu-16.04.tmplwwbootstrap.1.gzwwvnfs.1.gz/etc/warewulf//usr/bin//usr/lib/warewulf//usr/lib/warewulf/wwmkchroot//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP4/standard/6a4590e5e7374c2dff388cdbad4727e5-warewulf:modulescpioxz5x86_64-suse-linuxASCII textPerl script text executableBourne-Again shell script, ASCII text executabledirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRR1]8.Tbfgutf-8e4642a3444353797bd63bb3f940908655160d5480d63a1c83904d6848ade1cce? 7zXZ !t/UN] crv(vX0VLIg|1H8[6̈́#d9a6&{Ā$9?(nꢃDY'Yf^ZR#/QFDpaq?-P2gn^Й? UI j# "y wvT.?oI^vRmS{%Hځ΄*1TWLoCZ^JSA@lq<}0r%}u~Mo;5RC˜/pls7jV4qF\`o~{~/NHJlضѵOY seyQ%{5l0K3m0fL]G&SOj l U}"@pj*'%iQ_m"bmoWͣ o"4ڽ3vHxm[9 pD;Z#~d_/;؋O/{N}j?YoK'Nr}LUCYj7MqdVIi9QƁA~[ % QhP?jnd71Ƚnte :ܵj`#vB Q ]D3:;)ҦCX| նB\4F߇ 5kH!hԿat\BR#rmzBibq-Q0A,6a"Aqzlz!;̄dPsF] 1Z9v]匧ω7/Tx5Zۖi&pާiH>n<5dOf ÌkrEvh9%c؉s& o^!y+ tkl['4'Ju_ MOCy k'g^ `폾zQ׏SHCߠHKߠ=ָFpT◞ b W?Khײ(˩\ʡE?䏹V :#dqQ=f&@hE$qgY6.ڝFe"y$SͰ D$;{J {=CL LBz—O՞~ k~Ptv:wjSeHuĄSEv2r-{uw^G%(JuF[[w76˛g5f7~m."7-$nܐpxy6-]_+}|&xO6S}>WQ8\ӓk]gcOsGE/j( "G8LIn x*#UU -T`y.)#T{.̖bz&)1=oqqdCY5g 8ۅYqĈ12Kl) /-uuVj̛Q sSL9VB9% 9*eI ɠ¥ -}~ה2k EڙHr+TUgS8,5?] 1 PL4VG8 w!ON =^r ;=|$/-6!ͣ'GoރhLkH3~̊@2d`l/:"1֐ }!F5]LL fB:gϗ=$u>:wT>ԥQSOSl]6. pt#O$$Q83XFk;vc>ZK\s_/:!C)mܸ ]H`Y`OȁQ ( I J}f 49S[|Kz|#EBa؄Ầ9+I%F1VE3-d#ȃ@ :SnW~M8'5x:53M;^H;%4xa#dnhWX(jVFtl-ǷeչT\J(9f˫ 3}>++Z4'a -$67|R!k&vQ _'SscRR~;wvăфf-Y>ݯ Cv BoBoniMݖ9ZS pxVl,f i.H]mvAʰ_+s3!7{I>Ag ^@ŃBa<9{y*h(*IrODsnJmk ;N\R;>+Q4r͝}flJ2g_N")B?^4 rN&Hdg5E,M:Q hEM՜(2Y:BI|D*vc9TXx_XG^,Ob9[0[3I PeVW4?h i!ӟZKW( L: -2tH*c$. ("Ic7x %qe \Cpv.гcKw/K$$|X~>U 7^(e#1L9QzaiHC/cgSR4Z(1 1kEp-~*1]EH6`Tey< (X8zh%ڔxLe7Փ2o{/[~9NK}w{ dfK+ɚ4K'9 "Ҷ-a'x}˼#kwROzLli U*cuY\{ЩqYm3hL@lelxH1UߍsMg BQKfFo fI*b%vڐH -1rژ)D+L.p vpBsX{Mgbx*<l [D1E=vxq&Eb7(!@؞;՞٬Էm0%)`=02'dƏBB>2#b6I[YAAd! /X"rN %< Izd{7[Q`6{+gUrd^ʅ8'ClDhK Futt %wJXIRxDꑿ?"b3?ѫ~ t2ŀV(ڥ3WzRiv `^B_)%^S12Uw4fIxIi;E#' hLu2 c'iXhy3b'WXnVf%h.y=Mc-qi{`'+k"xu:| 'lw d; OJpq0*4 VJu 췝 ]#9l@/}^[K(.M*6`B-]K6sD}xϣPNN}~ ~ lD{Cn5R t>2>큠*Yp'{e)2 zS&"R#)މw.ߤ$eWX*1N ĭ2qҔy@`n!iUc*UBU0<_# #G2(w9NQ(s](z 6jY:ۄézհ`.^|>ӳJvA_sRiOOg}Kya7m6؍ñŚteN?KxMUZ?ǰcLJs(6*e^;oJT1O2(D[!E euTN 8dprBnt7ײ[4TTI_X&!ު R!eka0s jOt~ѣd;ݪ9˘Vs'܄ҥN UQ3Z"A>,UPl n}z @;e8j`%<%m yFJ0tڎЉ'$ؽ\]|ReQp#Z f@UݺCja\L:a~'~4V3<$Sm<0UZT572V4s9X@wneNy̠{r{ǗR:*5[YO`)J 3]* u$#28lIJh+ H1wD.ZSzVgNKPӮE712aF!_cRc nY@|ơ6}l?)wQE#/|SH _~\Ma6Z#E#3gr>/A;Os>+?ĕ2-ySe\<^$rI5j69q|waxXi0b7X*Sf>ۮ b:Y P,t0}dklMί=X5'jGaŸ/śR78vj.!FWAm?Ь^!ȓN+0Vݬc홈6Ac>~Iww,-vYGLnmԏ$*+ !ٯX/WoX y5y2i̤,hx{9j+?$Z k"p^uG0=ʒ06O;֪q:}G&uD4\sd?t?*7  ~9",qW,soqfIKswß(];K+W/8O_5mo.Mh|DZ7J.,V _G5‰犒4ȸѿH>FHHb5$<<P?:_=BBDKw Qd[eVY "PXUL%!= nȘ[2e@af_HwCf21P^+xQq͖?CBDy) EhHކ+ꁕ{b$!Xݿxfn51<5hǖd{i0>KerQ31B >T[$@xZvx@pm*uu6^`hZ]8b{GXVN4ǣ}."71{2m4.bb$쎊y9jLX=DDRKTde۳'|nah@h!VUZ_ޛJ̀O l< : Dw؟O]"cWȫ0DD"^$2@WQBvEOX˜ώH+RM⯥_+>X'ouqdJN2_zw1VE( Jͦܲ9VfbH,$[!Y 4" ۓPZ1LwTc{pO).q5hLisA_d1DzSߙL ys0S0.W@W bJ9Lw*CSOM0g]rQ$"ŀ_Q1[W,e@]ؐ*QCKA BW`A:t%&WFS2D~k(>/zkS4 &kWZk G⺥[+j7K}?.'"AhFh_3K 1!ӓ߼2;\iDQKfi/D61NL]w*FHٍ Yz(x7r&@akJic?2f O1}2 y$;YG1X'tbevKI68 !`e7=ƫ4b@Bxvq{ard8Ӡa$2O tQ?qlՇ~uZaL0ICb&!=jV"E]hˌrԬ+( -*JTwyjp]KsvJZ hیU؅1&tϜnj EC6pnϦ˫ v/~?G-hʸoY?烺@~ȼ(]]W_j񟀢"p4ލ;#lhU1yf5_h \ <9*%H`se.ΓhĀUu`QhL`Sȷ ȫ$vgQ{2z^R/a]^yfI(0k3]4GT!+cWny{}@#߯1G] K|J_vvix7~0 ~lm9} TH>4/ͪTKw7^Fg㕠LN @T|ah1XrY])+" 'cԧHh uC4CrTȤl?l3٭eȶm7xCzcU*Φp87M NT)Hmr3T ]&0Ye_YNW҃U6FVS\67w&a#pKz⼼wrE-^cLz g]'&]7ZJ49UժT3(9cґT u.mqKIipۃqHq M0~ ȉWinS{^ NoiGZs&|>k4s{]d5h,ʯuLb3whҼQKNh3]. }L:7m""Kp.2֕_I Y]m2`YD>1NK%Z@T$HjKnN[g7 n3^ab!\tKjlj,+-B6&ھ74oҘ+mm1袒J"gD=RBY(An*/fzuF١\Jg~vlV]ڂ;+ l"7JXm]F-9sM Ӭ @k=0 !@.]rһ)_Ѭ%h kizI p.(҅E?M{C\|p-rD_h J0&d;zGWHb9G3wXSjaZO&WVǨͰhk&Wk21>v[ خRQEaY.zxZ*v4_؛(DJw FysRCfe{bfHY>RA5Vu\v@W)O:PH4/W1]vE!5`)`#:Ө1n7Φ TVh'9tA~nS .i4=t֝''"c f5Ȏç$Q{I]o#YmٽJn txaO 7[kVJ{? i(ڋ+n@AYe@uz4oT r׳bx1~$l2 V#yZC¤*ʌbf~-"0 6)Z>F "Sn)=v?Y!oW{\"VLzlEyNCUUa~ :u D0RbrAp@S`*^Jgzx;V!OHu"A`ȝ%R6m-\s\?`b8KiC/;{7H@[tX7ڷ Cl  !ƶ6YˏM4 .oE ,l(mSq[fAUtWH XLQTl>mPPn Gu`IN5P"P#[zX3mJkw)d<ifCg kZ:Wt}M^>~)Dju{EYXZ4swoY.LW)W=!4^T/9WGGpЭǖa36YdZRD\tyO&Kjhy#Qmx#[USn;PųuKF/RR5FsI9`Ŭ`0aqaގ,$%>. P/ ⽴$8ȱ|,aj_r2n4n)( `^SAJ^p@7rۃgq HHs ci4LQ2;YHEizR\\_[~tMD o&9s~w F9F7e'7&> i.-r_cPk<05\.<<>#g3~E%Z'n4U hҒiJl2yH0>bck=$),/. z3O5<IP(jq~[ސoh|ˁbIڸhBP'p]Nj4G\[s@I-QPJQ> sP8ym.7f&X &wzɼLtpǹԷAXir=r]9ʜM G%گ(V T2nkz?301FQ7Hh%'y|nW9@?M7h ? )M(H$:-OށV#m))b 1%LD-2ŕsj !}E͢=!9]h7]6qv .!2ɔJvq iĵIpuX$qR ySs±aU:hC􋟂s,p ;MذnzO>K ME~0>DiMpѠ(Ju 񿄐{㴅(^KlxY+aQ]#4#ܝ`YAa?c淋?p6j>sR#_lVc3H*j.i)Fk?O3IblÄٵ >^VFԡ~_|ùG/pIH(C\X0?*_6ey*rOuN4TPe2Zc+1Gj]p_-‘\띂c)GG#6Iba_f196 peY^&qlIh[-R6ut>n%|9As}6 Dbq-3%!bhHII_hEEс5se&NMm U|ĈFDR W:3K5I"ReJ;5(g-R@IJݾ۠qG5[LI?z4H;ɨ/܇~q_ 0Ċk~oUW?3 ᛓ5,j;vK|nUrB  Bƪuk,vbLc)uo!69ψ-]l:?}̟9z ŁnՑz;A=u']j6=KͦP48-߼y7TVrWX no|F~fA6*d=~M$)>9*䰁cj13 gϫsO .~0;깔|7umw>ͼ0-y6(q%mXm5 ]fbdw]/.ceQ[j ]0IUNUD,;S+gpM.46ܽ|4} "[tlJ7;N$MD>- 'S(?9%jũC%s%}Oa{q >W @` I)juHBM2B8(;lE; hܰ tA, i!IT}J);yD 5o sT #v*momC(;eY`UJ 3k }͏!'7a9Țfs02<I2 <wpq4{@ut4iGPpO?l`E3E]oaA\j9YCJ_E}EY43/:m603zaBh`ҌV\_37zHߛ8*L^& 󶶛ҽ@]P%L&?虷eSw:;w9gNȷ9Ź]D06Tb[<}Zt!~]Xai=ɤPmV;g Ry`YN$5m3HG@̽ܲBs M5?X je[<Ћ ,M1<o7?s)ZSopZ!#}|\)XmZnHoeQ?$L۠kyɺe["_Ae+j\pv2&Y>!"V}(ǚh`>JuL?k3D[2r:uTqcaWdm^yQȥ2nM0X苙5ɬԓ1uP=bPˤMILV|4kq}haL+ %:{ \ʭmyz_Scя% vG|w'G@K,VGf JzvQN#?҈:L-N!Wu!G׆n <= Ԃ 7>M~id#5nx(QrR6cn($Rf{tF("R5gKܚ Ù>SP{*$&񞆑l(QhOGP 0@ f4IKZҠL.&%d/YGŚE؉ .s(Yjj9!"X1PJ4 t\߷Au#Bm2-b0# {<05R, rSt!'SFķԝdgM`<–AY 4yNewoO=\#Լ Iާ$v?;L7/Zco?%lqM=m<1V&Grτ/ kO'wf;I% IDZijl\v:gtNacOUAM\rh.VU7ҷvB ,hK\GVa𺙗b`Wl)l\ZR^Z?@99 >m{c8czT4K9rílXѯ+q)ZV;GWq}(DfmѾ?AqxFP m)`CZ) ە>| +]1 f:`,]<",O^J A-Xk)5V j#95C'u'<˓?p2u,DB=,|>n/bSJҒ+:Jyu~LUT1䝬]L<6}Qu9¢ b|kM3H y0ANA ƥmn0̹.T_0? ^#NE@j)-뜟#MtM ^ 2;' QՉOj}[oN4*)uռVvWֵ@8ˆԠl+%s4 prQuU9 >]Rv;_dBN8|OA"m7 7 f>+H3uwV[eVjab굱B]bϸAMiAhp? |%/O+YWJrN'w.՛$[y;03]N8fXbǬ[s/E'f+%gg (JȻa^lR}"5ɴ 8P‡9wUb\- ϔp=gAF :ikQ8~hy /v׽Ȏht,Q\wYECo@L)暄׆ ƥYno !"c %IdD+Tf*۫>G:q=b#\~0jwsc.-G#Ƙи48Vؓ/l v5 \Gfynꃷ)<(Lq=?V1Z ' &%fu~,`=.ڼŜPSSM G"mab,+"ަ Os-Y2 ؁V "yLd-[=OEi~\ķ[:fܤ}Bd`2T Qε|g`Q"sRIyt&w  /"DynԮG [uq`5oN 5~8u{J1kXM r:p{e<<8y^q4 XMԨ(W;͔ى bk22/kMo'_FD MG|}yloD"&u[YSЋda~Nka2s=_(S6_> "ə c pɸدP5||IA;KQDekue p:_]> L;!c%p0۵[om,b>D^R4ze[TR9b >z(N-(~M4vPheUo<)f E 7b)qL Hޭ>f5X?K6ېsQnMF~ծjyQw"Е)K*H(]+q2Ԩ V_&H(Y(8VScg]HǾdzH U/D9=.F\iC)t A%+~dCxί 籝^'oB-6/Bb,  B*)m+qpY{ _ VU{Dcľ\+ v5vL^ڀ); ;8gfEl(.OK Eǃ*G=, 4ƻqgKaRc_*R I;U˝D)|~x^jqU4ZUxgik{s )a kE)XP] ,.{w273Mg72FQOEAy^v7ZU7 "ʀZ,᫩? -ѣ,kmID6fx8|UA=~[i_.r\ٽ]Rvcf,-v2Q>$`l ]_o)*qśt؁L농tLp9 tG}ȆX/Gc)^[ђВs ];5f *yć9]X{%N'?bew쬗C}ОPd݈j@sK3V6SyߥEҘ~" T+4P bf-{h4]edĉ?zn8B-.'ԟ-)buEgy;~vGW6jtzk\6B9ݒ[9ªU[]lzxdv"{n}$EcS*t FwOmma{xqr7Vt;3:߽VU`\6!:B ϊU$4]_Ѿl|9B00 xV R H{ă͜ ~*3{-IɠԏN_?QB66—$hLJD"ڋN``0!65}g瀁Ee~ūDy{oحg\ki^~v9X(Be~Z*XE% .([DIL\aץ- 륄bX{ڟQPMsR˳Po N@n0_<3OZGA~4$y= 46aPVm(_g|lˌE)~u7tЦ(e~a ]άRLʙ^j 0œ\aX&cg<w!`3CxFj;+g#zN\l`ɖfa)%g1Vl$Nr78` uT~֢Q fEl ɰQI:} uz{zھ&䚲VD'f9'3q& W4!5v%89=BҐx;§NCv}&/7@u`2W4ȟqc T1`&> ])"1Vf'9jHnlƝkKL0Yޭ[m[\f5.uin^Np$c\!a>nM>s؈a=.Mc=SΗac,dQ MI<ۥ4Rc6f%8 YZ