mhvtl-kmp-default-1.64_release+835.6beb0aa01437_k5.14.21_150400.2 >  A b|t/=„jA4}coW"k]PT[ F]aTVK}z0hB% f;R{!z&!y`\pz׎2bB*#!z ƪLZ=\k~d\v }WT xc$D1]U6KP_xv?$5pt [({CWO5ۈ[3 =ZgǼv 5_a`:y[v%ԋ"j4]x9̤]xb5383e0ceff3c7eab1abc852f83f01c3f08e238a05e7822473eab8a5090e675116e78a5b69fac13eb014e91ace71886e71e6a46a\b|t/=„ 9YY|u&˦nŬDʻUb"r5;/-'%V֓t11EqRikpE)ߟp٬; 2{^_Y\R]nc'܎cƻ4Lt<#C_!<뫉*Bvt  zd/ihyW؅sZY|mO +xB(G,":dXYa/'fI1Mh>pRI?IdE Q t +9agoid``l r x   0<LLL04Y(Z8d9:`=Cd>Cl?Ct@C|BCGCHCICXCYCZD[D\D]D^DbE=cEdFBeFGfFJlFLuF`vFlwGxGyG ?HII$I(IIILIPI_I`IdIjICmhvtl-kmp-default1.64_release+835.6beb0aa01437_k5.14.21_150400.22lp154.1.118Virtual Tape Library kernel moduleThis is the kernel module package for the mhvtl Virtual Tape & Library package. This works in conjunction with the user-land commands and libraries to enable tape emulation. The vtl module is a stripped-down derivative of the scsi_debug kernel module, plus a character device "back end" to pass the SCSI commands through to user-space daemons.b|mobs-power9-12 openSUSE Leap 15.4openSUSEGPL-2.0-onlyhttps://bugs.opensuse.orgSystem/Kernelhttp://sites.google.com/site/linuxvtl2/linuxppc64le /usr/lib/module-init-tools/kernel-scriptlets/kmp-pre --name "mhvtl-kmp-default" \ --version "1.64_release+835.6beb0aa01437_k5.14.21_150400.22" --release "lp154.1.118" --kernelrelease "5.14.21-150400.22" \ --flavor "default" --usrmerged "0" "$@" /usr/lib/module-init-tools/kernel-scriptlets/kmp-post --name "mhvtl-kmp-default" \ --version "1.64_release+835.6beb0aa01437_k5.14.21_150400.22" --release "lp154.1.118" --kernelrelease "5.14.21-150400.22" \ --flavor "default" --usrmerged "0" "$@" /usr/lib/module-init-tools/kernel-scriptlets/kmp-preun --name "mhvtl-kmp-default" \ --version "1.64_release+835.6beb0aa01437_k5.14.21_150400.22" --release "lp154.1.118" --kernelrelease "5.14.21-150400.22" \ --flavor "default" --usrmerged "0" "$@" /usr/lib/module-init-tools/kernel-scriptlets/kmp-postun --name "mhvtl-kmp-default" \ --version "1.64_release+835.6beb0aa01437_k5.14.21_150400.22" --release "lp154.1.118" --kernelrelease "5.14.21-150400.22" \ --flavor "default" --usrmerged "0" "$@" AA큤b|b|b|kc46b6599c1dc41bde0dccf9bb109ad333ca48bc2e7615dda037979607c8b6e32rootrootrootrootrootrootmhvtl-1.64_release+835.6beb0aa01437-lp154.1.118.src.rpmkmod(mhvtl.ko)mhvtl-kmpmhvtl-kmpmhvtl-kmp-defaultmhvtl-kmp-default(ppc-64)mhvtl-kmp-default-k5.14.21_150400.22multiversion(kernel)  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shcoreutilsgrepkernel-defaultksym(default:__pv_queued_spin_unlock)ksym(default:__register_chrdev)ksym(default:__scsi_add_device)ksym(default:__stack_chk_fail)ksym(default:__unregister_chrdev)ksym(default:_copy_from_user)ksym(default:_copy_to_user)ksym(default:_mcount)ksym(default:_raw_spin_lock)ksym(default:_raw_spin_lock_irqsave)ksym(default:_raw_spin_unlock_irqrestore)ksym(default:add_timer)ksym(default:bus_register)ksym(default:bus_unregister)ksym(default:default_amr)ksym(default:del_timer_sync)ksym(default:dev_set_name)ksym(default:device_register)ksym(default:device_unregister)ksym(default:do_uaccess_flush)ksym(default:down)ksym(default:driver_create_file)ksym(default:driver_register)ksym(default:driver_remove_file)ksym(default:driver_unregister)ksym(default:init_timer_key)ksym(default:jiffies)ksym(default:kfree)ksym(default:kmalloc_caches)ksym(default:kmem_cache_alloc)ksym(default:kmem_cache_alloc_trace)ksym(default:kmem_cache_create_usercopy)ksym(default:kmem_cache_destroy)ksym(default:kmem_cache_free)ksym(default:memcpy)ksym(default:memset)ksym(default:mmu_feature_keys)ksym(default:module_layout)ksym(default:mutex_lock)ksym(default:mutex_unlock)ksym(default:param_ops_int)ksym(default:printk)ksym(default:scsi_add_host_with_dma)ksym(default:scsi_change_queue_depth)ksym(default:scsi_device_put)ksym(default:scsi_host_alloc)ksym(default:scsi_host_put)ksym(default:scsi_remove_device)ksym(default:scsi_remove_host)ksym(default:scsi_scan_host)ksym(default:sg_copy_from_buffer)ksym(default:sg_miter_next)ksym(default:sg_miter_start)ksym(default:sg_miter_stop)ksym(default:shared_processor)ksym(default:sprintf)ksym(default:sscanf)ksym(default:strncasecmp)ksym(default:strncmp)ksym(default:sysfs_emit)ksym(default:uaccess_flush_key)ksym(default:up)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)suse-kernel-rpm-scriptletssuse-kernel-rpm-scriptletsfa2c7f6ae22bbcd57286ba093ea1b6e46bc3fbc013c49cc26b10bee19514151aba8fbd6434db050bd35cce7024d273d16de98ce7b1c53366946a23b597934ecffa75842ed045d25bebe294872608c0e6626afca32a18b2635929e5d7df83fcf865045c6c6f463392df50b037a0cbab3aa910c73cff357ef360df1430d4215fa0aed997ca30e464829a47edcb764ad52e896fd45222b04dfa8d4b3213f03881e2c8ffc5850110da0ea9a534319225fe2879af4fb44841b863569ee0dd015cdfc35d9ad0efe4b4905695ab750859c07a06e06df215ea968a30ffe3c3ff9fdbcab6ee696b292545a921311e783e2615e99dfcacf2a69663.0.4-14.6.0-14.0-15.2-1mhvtl-kmp-default-k5.14.21_150400.224.14.3aa^@aZaD@`:@_^@]Γ@]ƪ@]]@\Z@\@[[ @[L[$[@lduncan@suse.comLee Duncan Lee Duncan Lee Duncan lduncan@suse.comLee Duncan Cristian Rodríguez Lee Duncan Neal Gompa Lee Duncan lduncan@suse.comJan Engelhardt Lee Duncan jengelh@inai.delduncan@suse.comlduncan@suse.comlduncan@suse.com- Update to version 1.64_release+835.6beb0aa01437, to fix factory build issues: * Fix compiler warning regarding c99 standard * DIV: Compare CRC32C in big-endian format * Handle missing drive slots in config file. * mhvtl.spec: Add preload_tape to the RPM spec file * Proactively log different CRC seeding options if LBP writes fail * vtllibrary: Handle library_contents.xx file with missing storage slot sequences * mhvtl.ko: Fix return type of sysfs_emit() * DIV: Improve reporting of LBP support * DIV: Update RS-CRC seed to that in the 'test_crc' * ssc: Log drive feature list * DIV: Reduce log noise from LBP function if not enabled * Update default library generation to LTO6 & LTO8 drives * mhvtl.ko: Update to use sysfs_emit() rather than scnprintf * DIV: Write block of data on LBP mis-compare. * DIV: Set INQUIRY 'protect' bit if LBP is supported. * Vagrant: Add ability to set headless/gui VM as argument * DIV: Adding VPD page D5h * DIV: Add LBP checking on write path * Refactor check for no compression * DIV: Add support for LBP in read path * DIV: Add Mode Page Control Data Protection (0a/f0) * DIV: Compile time sanity check on CRC routines * DIV: Add Reed-Solomon CRC * Vagrant: Yet another typo * Vagrant: Fix typo in network settings * Vagrant: Update to include an IP on the internal network * Config scripts: Don't rely on execute bit being set * Vagrant: Cleanup install.sh to make a little more robust * Vagrant install file: whte space cleanup and add st driver for Ubuntu * kernel Makefile: Add tape_util.o to list of files to cleanup * tape_util: Fix compiler warning regarding strncpy length. * Makefile: Add a rule for 'tape_util.o' * mhvtl.ko: Bump kernel version to 0.18.31 / 2021-11-19 * mhvtl.ko: flush_kernel_dcache_page function retired * make clean: Forgot about tape_util.o * mhvtl.ko: Add ability to specify kernel version in build * Add vagrant instructions and fix centos installation in vagrant * Begin to add support for VERIFY_6 op code * vtlcart: Clean up formatting of 'dump_tape' * Rename FIXED to FIXED_BLOCK - description of 'fixed' was ambiguous * preload_tape: Handle media EOM in a more user-friendly way * preload_tape: Fix sense_buffer global vs local clash * mhvtl.spec: Silence vtl media files * Remove temporary files in 'make clean' * default tape emulation: Add missing media types * Remove stale email address from man pages. * preload_tape: Add a man page entry * preload_tape: Close out the data with a filemark. * Add new utility 'preload_tape' * Move writeBlock() to mhvtl_io.c * Code consolidation: readBlock() to mhvtl_io.c * Add LTO6 and 7 to man pages as valid cartridge types * Add: Tape media Code reference. Fix SDLT code * Comment code : media_type vs medium_density_code * White-spcae cleanup * device-conf-generator: respect MHVTL_CONFIG_PATH * Typo: replace spaces with tabs in comment * Add: Comment to hp_ultrium.c re: LTO8 and LTO6 compatibility * Remove LTO6 read ability from LTO8 tapes * Change LTO7 Number of Tracks to correct value * Remove erroneous trailing white-space from INSTALL * Improve a debug log entry to make it more readable * Improve tape load/unload handling * Doc: Fix VTLlibrary man page error. Fix: man page typo T10Kb -> T10KB * Add: Update instructions on sg3-utils name * Fix: Incorrect sg3_util package name in install instructions * Fix spelling of 'debugging' * mhvtl.ko: Bump kernel module version to 0.18.30 / 20211007 * mhvtl.spec: Updated so it will build on CentOS 8 * Update Changelog for difference since 1.6-3 release * systemd: Update Makefile to include systemd install path * OOM: /proc//oom_adj is deprecated. Using oom_score_adj. * mhvtl.ko: Update function names with 'mhvtl_' prefix * Update kernel /sys/ location to suit new pseudo name space Added four patches not yet upstream (but submmtted soon): * mhvtl-kernel-module-fix-queuecommand-arg-change.patch * mhvtl-kernel-module-fix-sysfs_emit-decl.patch * mhvtl-handle-systemd-location-correctly-for-generator.patch * mhvtl-fix-systemd-generator-dir.patch- Remoed the "BuildRequires: lzo-devel" line from the SPEC file, since this dependence was removed with upstream commit c327afb77cff ("Remove dependency on external lzo packages").- Fix failing OBS build, since it doesn't like empty DB files being installed as part of the package. The DB-creation script was copied from the Makefile (under "make install") to a SPEC-file "%post" script.- Updated to upstream version 1.63_release+759.35ddb48e5262, so that it will compile on latest (5.14 kernel). Changes: * mhvtl.ko: Remove reference to DRIVER_SENSE (fixes our build) * mhvtl.ko: reinstate HAVE_UNLOCKED_IOCTL * mhvtl.ko: Compile on RH using 4.18 kernels * Handle scsi_host_template removal of unchecked_isa_dma. Removing previously-needed patch: * Handle-scsi_host_template-removal-of-unchecked_isa_d.patch- Update to version 1.63_release+754.ff8861da60c9: * Use bounce buffer if tape block size is larger than request buffer * dump_tape: Fix segfault due to local variable conflict * Fix typos in mktape man page * Fix routine to extract barcode from string * Correcting minor typos. * Undo previous edits to LTO-7 media density * Security Protocol OUT: Fix null pointer check * Update LTO-8 media denisty codes * small adjustment in the emulation of the ts3100 library * Update for 1.6_3_release * mktape: Set default version string based from MHVTL_VERSION * mhvtl.ko: Bump kernel version * mhvtl.ko: Initialise outstanding op struct before adding to list * mhvtl.ko: Bump kernel module version string * mhvtl.ko: Limit number of outstanding queued commands * Add kernel file_inode() commit ID as comment * mhvtl.ko: Bump kernel module version string * mhvtl.ko: Use _safe version of list_for_each_entry * mhvtl.ko: Simplify file_inode() * mhvtl.ko: Correct compiler warning about printf var sizes * mhvtl.ko: Log errors if they occur * mhvtl.ko: bump kernel module version * mhvtl.ko: kernel module oops on PPC * mhvtl.ko: bump kernel module version * Increase default kmem_cache bounce buffer size to 64k * mhvtl.ko: Define SG_SEGMENT_SZ only if not defined * Fix spelling of retrieving * Exclude __builtin_cpu_supports() on non x86_64 CPU types * fix wording * rename log.h to avoid generic name conflict * rename scsi.h to avoid generic name conflict * rename list.h to avoid generic name conflict * Rename tapeLoaded to load_status * Use ccan version of crc32c * Fix startup script - Also, remove patch (no longer needed, fixed upstream): * mhvtl-fix-ppc-Makefile.patch And add a patch: to handle an issue submitted upstream but not yet integrated: * Handle-scsi_host_template-removal-of-unchecked_isa_d.patch- Added "-DHAVE_UNLOCKED_IOCTL" to kernel module build in SPEC file-Do not Require insserv or fillup which are no longer needed- Fix some builds of ppc and arm that were failing to compile the dump_tape command. This adds the patch: * mhvtl-fix-ppc-Makefile.patch- Use the correct macro for systemd generator directory- Change install of systemd generatos to /usr/lib/systemd/... instead of /usr/libexec/systemd/..., which does not yet exist, to fix build issue- Update to version 1.62_release: * Update the 1.6.2 tarball name * Update spec file for 1.6-2 release * mhvtl.ko: Bump module version to reflect white-listed buffer work * mhvtl.ko: Use white-listed buffer to copy data to/from kernel space * Bump kernel module version * mhvtl.ko: scsi_host_template changed block .ioctl * mhvtl.ko: Remove useless printk("\n") * Reformat KERNEL_VERSION() to make checkpatch.pl happier * Bump kernel module version * Fix kernel build SUBDIR going away post 5.3 * mhvtl.ko: Fix compile on 5.0+ kernels * mhvtl.ko: Bump version number due to serial_number change * mhvtl.ko: Remove dependency on scsi mid layer serial_number * Remove dead code * Only build symlink paths for tape devices * Silence another gcc error regarding snprintf * Silence another gcc error regarding snprintf * Make sure target buffer is large enough * Use systemd-path to query mhvtl-device-conf-generator path * Change Vagrantbox for Centos to one that is publicly available. * Remove lzo from the install script and added -g to lsscsi * Add Vagrant file with install script for testing * Revert "Correct yet another /usr -> / path - this time for systemd etc stuff" * Correct yet another /usr -> / path - this time for systemd etc stuff * Correct systemd-generator default path * Fix path to modprobe * Ubuntu/Debian need the systemd-generators install in /lib not /usr/lib * Sample script to build /dev/tape/by-path/ entries * Add test for root user on install * Update Change log and spec file for 1.6-1_release * Add CRC check on read path * Update dump_tape to understand CRC32 * Add CRC32 to each block write * Add libcrc32c routines * Add additional field to reflect if tape in drive * Move true/false values into single bit field * Allow to override build date with SOURCE_DATE_EPOCH * dump_tape: Fix off-by-one reading argv[] * Improve SCSI cdb logging format from kernel module * Fix typo for mktape in make_vtl_media * Simplify building of mktape * Clean up white space formatting in source * A very basic script to show how to setup LIO iSCSI via pscsi driver * Fix a media unload race condition * Force shared library and systemd refresh on install * bump kernel module version string. * Remove use of "use_clustering" in our kernel driver. * Correct mhvtl-load-modules.service dependencies. This results in replacing mhvtl-1.60_release.tar.xz with mhvtl-1.62_release.tar.xz, and removing two patches, no longer needed. Removed: * mhvtl-systemd-load-modules-cleanup.patch * mhvtl-remove-use-of-use_clustering.patch Also, updated SPEC-file %build and %install make commands to pass in systemd generator directory.- Reduce dependency on systemd. Make use of %make_install.- Update to upstream version 1.60_release from 1.55_release * Switch to systemd from init scripts (see bsc#1116023) * Create virtual media on post install * Update version to 1.6 with introduction of systemd support * Don't overwrite config files by default * Replace SuSE rpm macros with systemctl command for RPM install/uninstall * Update systemd-generators dir based on variable * Include ChangeLog in tar ball as time/date string in man pages depend on it * Corrected time/date stamp in spec change log * Set correct shared lib path * Remove empty double quotes in service tmeplates This replaces mhvtl-1.53_release.tar.xz with mhvtl-1.60_release.tar.gz, This change updates the SPEC file, and itremoves both patches, no longer needed: * mhvtl-set-lib64-correctly.patch * mhvtl-suse-patches.diff.gz For kernels 5.0 and newer, this patch was added to patch the KMP: * mhvtl-remove-use-of-use_clustering.patch And to cleanup systemd dependencies, added: * mhvtl-systemd-load-modules-cleanup.patch Both of these patches will be submitted upstream, as well.- Remove redundant %clean section. Replace unnecessary %__ macro indirections. Fix erroneous description (was copy-pasted from open-iscsi?)- Update SPEC file to correctly handle lib64 vs lib for ppc- Add "BuildRequires: modutils" to SPEC file, as required by suse-policy-kmp-missing-supplements - Fix /usr/lib vs /usr/lib64 installation for the two shared objects, adding patch: * mnvtl--set-lib64-correctly.patch- Initial creation of package, from version 1.5-3_release/bin/sh/bin/sh/bin/sh/bin/shmhvtl-kmp-trace1.64_release+835.6beb0aa014371.64_release+835.6beb0aa01437_k5.14.21_150400.221.64_release+835.6beb0aa01437_k5.14.21_150400.22-lp154.1.1181.64_release+835.6beb0aa01437_k5.14.21_150400.22-lp154.1.1185.14.21-150400.22-defaultupdatesmhvtl.ko/lib/modules//lib/modules/5.14.21-150400.22-default//lib/modules/5.14.21-150400.22-default/updates/-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:Leap:15.4/standard/84c3fbf4cf6126c0fa74282f49855888-mhvtlcpioxz5ppc64le-suse-linuxdirectoryELF 64-bit LSB relocatable, 64-bit PowerPC or cisco 7500, version 1 (SYSV), BuildID[sha1]=930909ccdbfecaf526d6e35d0902e9f5bcc8908b, not stripped?R RR"R/RR3RRR#R?R R'R-R*R.R5R,RBRDRR>RR RRR R%R;RI[Dz.ݟ@[Wϥ1벒) j5$d,(+huV3QeW=.XV5 8z:XJVBPҘѻXl~I9z.5͑_>Ymb0SjC ~ 1iQ֝C,Ls>]n x((MM隵Rj5jHMCj͡; DEh%{+Jn>:eF/ -TY7ivBL÷Hyf[ ujwgoqY%IIT{E7WVi&` M$ChjpRiN֗[^Bq牊}EA:4nG`# XO MIdg_rO1,Y)w׀6U|5-KJEUGX-SGxK:̗SI (I2,8UDD4,;(6e#Gi^:G{LFJ:޹w)=J@sRjZm-!e[lA6BU 6`xP>H_rp AΖtKZ%|Mv~>Bdu$Q5bw }Bmdi>ynfLم, kZlR2|Mr]? T6{QsL8w<:AlDSDНG&t+GR!Z 4Ӛo~_DCKM}_[]-Fi2 \HZjZxj\/5إ"ev\8JrQJ,^Bk֠ =OO BoW`:t1f_0N*2bKΰ$?7%w7FΑWp%,$?9 MsQFP(ksLP#>2S-k~ 0Jsg8,+ A^6!W19p @s^٥cݹ,=OzXg_z0swHdJ8\zxUDH4 K̓2RҺ^ITfPвq=^ PIvIJzyC ALё 3"4kK8ڡS;X)07<":"*JS#qJ:=P}w:G+AJS|gæ| !]m>yp9=>QOus(dkOG 3PNKR(ow_t)쐜C<'X-jh/gR㟧_6To܂Mk޵c@݆fp'3V&.c/NKN-(kc4TTӰ:yov9Y4  O8/C}s\3.feຬOt9`b+-9b>N9_n#0Z2=}k_xhŷFI9ʬb~Ʌ6sY 74He1y5BzG:7jFAKW/k}ۛb8bY(g&50#^T5q?P9l>E#UòO-Q_0Y!5.R3ߗzS.@PTWJM;ji0;_98g#ΨGvy9^!3/0lN)w;ʈ;hSZ0 QZ3OLϑDd <`(OnAf;ŪS'#t5{;_.7‡# .yCxѢfF$}{Z.XC0k y[tDrMoZ7)^WD4YO$[틋" Q0m{OX}$8\MۑĚ=V JjG)Sc#WP:ݢ]ɼ̢ 2)s߾n';W1j:In 0-@ NYď#+9e $D!!c6yĒ dtK3]#f}C@]P9ԈPʀz^kU!Bg@t!gK:׮xK$5^Tv-M[9u2D=@,A6b!w<X0̍C Ydm,.3s vPjjJ_2J淏9n-nx-Cy1+f_>z:$iIn J /Uֲ+bIOzȗ?)w%؜k:ZyD7δIu80OHUoO5ݱnku[Dx[2;CƎ05˝D?"HS(9Jl |P\Y6W14+a*w{17X3nhjC1w#]'D*IykzPYE3auc.B&S^i/s^UoL-0-}b 2 @un(!>Dy!qyC8GdnŴŒo%2T])Nڽ^ ftCz UX s]BA3| rɕk#쏃'G۬  ~Sdj#p: Î6,kwmi"R'~~t6!i5y0$aB1҂d7o?"xMDU7Ε  u^va#c 4ļUY7t]nT8dIaoˆRy`nG˘|6}: 29ݾ-_&%0+mD nڣZgN+LK(K4EGωz0~ժ=epsC`&`V"UG%lߡ XVj%-Rd9H QPS[!8!V#W5|C^ S׍qO@u~A#h7qk͒ZG@ +uGS qkJ7#|5_*A+V9#oAG{KQ)P+7D@V|0 qHPzo( thb1ɘD.? f c '.8A 9d8'ܮ!m&C~QGo=SeSjC9,"g (fɭ}ilOʷmA9@|XGf휲0 Sy<DZsV5, ~1ZgPm0ЯW,k;mh5: TCBIY^#s'0뷵^C_C+Dw;e %.xa@D39JaUS{g0IAЭTB"iD6C#үq rW;Aa8 IP#Bkv wwCV,6pOݼȑxIVPNy @w<4F xDW2QnSX xU9/Y#mlH> ɅN/EۊiI@ţ+ja2)iFΘ񳢞Q_4bZQO 4%}$=2K_(B%nY.t!Ez-$ۓ=o4O&Gh/hzkB21l٠O@m]x S5uj>5(`,dunuH g}(zؔzcųBh$QOe^f"U]dyOߘC6^YQ, TYdϮ$K̺܂5r4LP1 1D^ $Q5:z=G2qXzEg§N<&/G5FlLoqI l2f` NZg!j-H  B>E9ȟ.'"\q%wQ0VA30 RHgG/1YQEP7z X1(_X W<[!XO K+^oKMs37ӓ^C!"*}`'r= \bxK3p']^֕K>z"Xi¶̣N EÙ`R$GH[;A cgϕ6_ñ"±ێDwZ aMMIC7B?Imp#sSAcI Xl]B21kq6"N~X|Ѽ!ӯ8ob,Z;zG^-7u$/a8 )'v0%&Š!ߏmIt5X jҒ/1I@3=bv#ŻgfzA:WOM\DY-WUޢG6Al~Bg& ɉ8*cepmͨ>3~OEw9ղ_=KK$! mMI&avsiHא=r°'nA ԮZ vw56/<2 n$T0xnii[H]=Q&rQ\n6bk hQS" 'dz^܍G1JUHEofKx7v|V0,#SP4F*iEE-,@䅉Y)RqhU n/BpFFVBo#4<ƶ:7'e=sFB#b䛯hAAW%(Oa`Y5ݴ:aUhҁ~fuelV hk'?/veI@$V%6J j#5g.'hÜQ3gW5<\rDrcjP=-eD0]cȡ֍:k )7vVO]Π x6'P{3pwSr/R=U f 5[{t`PpNSvCU *Х-gd/ʪשIv9f& ^aGj7|A(_n!9~b%Qx?YzymԆځiz}E: {4zwİ%^_;t$cV)8c@=pΫ;G,8}7 4]ÕձvfDW%wq.{UiV.' IVc4};L[fnM,A]B05&2eO WE¶`SLTRrB=_׎pםmV8 vst8za+t+{Ay^Mj>ּI (;&BWc%y)6NE'䀭P㽸q9ZG3Iu]~4题亲n}OS!֚AO rh۵FLb4AX KN\`\bJɅ![i` KBQsՈ5v=5FJ^gtxAkX Se)C><"PC&c\^e q㔲l U;đ5Ϩs֐mV# Ӗ{!J> 0Z Dޚs js1lT2H7ZfB^,O0vERjw'v~%W`=ǣk}5p_~i׫C;foUdۄRxBGæk>5-Ky7MQKZu$Xw1Vɇ}1hV3hl5O+ 'RbS9֓Ϛ}Q$Nq. `D߷jDDgȁM]̭h=$bF4ىfY > 腕<oҀm/-K,ٲ&rɳp~,=6֨` HS.[.9LhquM<97/M.WyX b-ԁfE "}FiOq5}SzLa^.%"NG-4{l7*p Ze`FE0M U&LV~qlh"3%B}u &jt/.e:8R1Pja гΐ@xvy%+3?r;I?] R3DI|IjNV*I#ؽha:X4Sˌ&+]+'i'4Ii笝S{ DOT8A !FE DhHŢ~i)T4sd0+WjAz1rVmۛ}y8JX6Jzӿ q+nM-T]:7CBwfhA^M3Jɒ3+]ATaН9tѣmyFae:¹I^PhX`M_ڬjK8pӣ٥iDmVvxŢ_y9=õ6׀ ՚\P꧄wtB\s'ͩ}eOKd=.) ?kowkׁzu9OSDZ zA?C)fꞼZf0}KX\cc:yu5 u*c2֗'gDs$K|#ؾmOLq 餶yr2|1a';k4P7o)\~ lel+S5N$4oU{mV Z<ܝUd/Uƅ`_kIzO|gd ;՚T2jU:|018J|օolyQH"]2h^gX%L7n=vf8<T kZ8gG8UBؾ_޻{E,Iz3ƭhe|GXQPf8`29lQq-LDF=J֓1B2$Օ [:o5ψ+1=Xߏ Ɋc5"dž2}=6ṵDάh֑Ps4211h1˰hLD5D".yO{d>HoޠO^l-2p =%y_m>"YP>Xb6SFVs|8*9XN6%ȚMd^nQM#N+zY麣6 # !m?fcKIv kY"2y<9rx+CGLJr7e_QBl2\HjK740*pq!8&4<v%ԌO)ֈ2C2!p]]/Ü.b*x;o.i?\ OK%` uj5%w|)NY$pCU0fq@&uTMw؜Ќ5p(1QOCuٽ"2,,=ߵ:ȮF ZyeIݸ'2MzsGAIP3p VHhUܦ؅)uӍIc}4B0Cm[OIᕔ _8̈n"oӨFWZgdɻָ3 )[n/MV$t,#"QjܕMu[GْNA}u_<59Z '֬?t ok VGsц RD6[Mᗬ 5ZI ji%t%oZH!,p8"I^9TFy&0ua _Kfe5KIss ufj3|4(*U) uB4yIrJ~BJ7 Q\Il}Kץ^Ux(z5K֏U6;ع_:~0b N}Lp[Y![nnڀ7/"u`-Fy> \VJ@狛nȮ":707k^[dJU!@y 3ZY)UXNTJϖw$Ӊ'rRE۠͞1e2#X[ [M n Pzj% 3/IW3oog.y[as˖f珟; q&f zxЮb O\xB7bgC(7W>aQzFRNjŒ݀ De1H)~Xckv+%k3Jv9El8؉܆˹*7xD;luT[yq&J1`-N$G1_ov1Ցk;rm|!p4ZɰꞶV#EĦ@"C!~Ό:ZP(c 3 H'ViId]$\&b' KU[w.Mcn3s[}'j&3@ 'թs8BςR*WJ E).)]nzTnP1R pWH&iKZ25۔Yiш /?d|םҮKX  NuMO{3(QφGZCh=ކTf搴aOyX@JRkFbG"Llex(Alr'LJ'{{N8 rו(<]TK_.ܒ`PIFB{ !^w8>)|N0Oϧsg:1ZʞOJ g8.ђsSDluwP7n&V}r'۰21Lc55z.̣EɎ_}M#C"8( Aq܊EoE# yĵoylY1T9֜38-^LbEz~'koc2MTꞻxaeYA_^VL:ɥUp5>,FJ+E@7hѥƫ{^]H;ҷ uƃMi8G߭ocV}X߻ Ŗ +FntM%p> 5r (]0< mPGP1Itwe,$g3Bgxl5@OB-*X>O@80wĝJ*y0RobyrUH/L|_|t ⁊"$ϫ㭊 ٠"CP>1r\<N+񳕞 '1¨3$`c\uZѼ94+ak{B$;B?p3L'!YJ`3_hnfobnV *Ýb"ؾ%/[ i.UkSG Q.d 釙,.oQC!;Hc)y^ ?V,$9?8A5V|u| UnɄ3x:NGFgǙ8Z# Zz@6D0BXd2lOJ5Bpq3C23p&aCyB&urnZL-11$hf'flVT(EuqycQ j}XpFS_&rm&al*ض YZ