nvme-cli-debugsource-1.10-lp152.2.9.1 4>$  Ap`NW/=„+r_؀S/;ZQyf^Q)H2bDZ PR↞|g 0,b%1`0N {vqP->}ۄ'|KsN: ^g.U9rLW8M@2^vq>|4{v3gI߳wFR4&@d!(6o?>%MoVZȚ 8*sT=l80fd02d80f1e03f71fc58833b93dd4a1e15aa9430c060b30d4fa6ce8e7b73c1c6bdeb5a62ab3482f2ebb098b561623f574cc183eȉ`NW/=„HƆd%N-z){QLFO#jJdɌȚ'N.,l0ӝqVuiY}Ob3oDȰ]~D 4gl]uwKtC=1+` gF%}T@#EZ4ɨJBPSkKBt# `9pˁϋ /.ȵ+θ.h-  |`pniPCkbq;<Qg*ٲE 8o}%=,'t5ij(fj7$>p;L?Ld ( K$1 J\II FI I I I IIaIIHX(8.9.:.F>_G>xIH?II@IXA YA\A8I]B\I^EbIcJ:dJeJfJlJuJIvL zLHLXL\LbLCnvme-cli-debugsource1.10lp152.2.9.1Debug sources for package nvme-cliThis package provides debug sources for package nvme-cli. Debug sources are useful when developing applications that use this package or when debugging this package.`NOold-cirrus2DopenSUSE Leap 15.2openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgDevelopment/Debughttps://github.com/linux-nvme/nvme-clilinuxx86_649~8rWX]HTja y+? R%,6SzB))sA+7t 1 # n A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤`NL`N#^ҩ`NL^ҩ`N#^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ`N#^ҩ^ҩ^ҩ^ҩ`N#^ҩ^ҩ^ҩ`NL`NL^ҩ^ҩ`NL^ҩ^ҩ`NL^ҩ^ҩ`NL^ҩ^ҩ`NL^ҩ^ҩ`NL^ҩ^ҩ`NL^ҩ^ҩ`NL^ҩ^ҩ^ҩ`NL^ҩ^ҩ`NL^ҩ^ҩ`NL^ҩ^ҩ`NL^ҩ^ҩ^ҩ^ҩ`NL^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩ^ҩff1d319c64754fac5dde085b9762bf0d5665f344c4f62bef940921c728f3b53f263c65482fcfd3a017a9e2ee5319d88acc34137c00e7b6a222b4755d506c794f4ac2f2710fdb0f06fc2ed9acfa653108a34e48234bbf11fec56127c051284ad91cc77218de119278240d082eebade83f19d3fd324933824a993ad0f921f97fb590ff36dafe0f6aa77926b86df919a6cb0fa9974c6d69e683135af44742819d33005679441b810f149aa46cd0d835a98116c889c0b07417e4c386a2b001c42a6ca2cbaba63885024ff497321861684cb3574734ef98797b381da2fee4e6dff68813658adb9e51c50aeeff3ebd9b0de83fa1c5ccb60e15094c54da7882962fb952ddf6ff7bf58e0290af3cbefd465fbc5c32e10e19ccd4703ad7bef814a0e12ca3c575f55542130231c9936bb71066a2219bbc40f630188de766bac9943fd6089270a34eac99c10f1b22de44ce2979dfd8249398039872aedf5407229216f727677653ea740a182ba49007a5b71baaa54ec09403b19e83bff7f89422f1f13acdcc08706deed4ba5575574ec86a39399a4cd8a16e692fc2bdec680c7659fe5efb6998b75ec788510890bfa0b341d6add17f9775a8a7c60196a2b69f0164cdfc17295e7e8445bf2f6a1c9fbe6f53695dfabe192994b97cc922b7d5a6d74ac637e4618bb95cf2a528421ab00532953bf0db4cd119a76fde9246c0d0780bbb761c4c3eaebdb392ec2b4b38719a894100f19087190d76120edbc2075a105e9b505230ba93c44946586b61f546e748883700f518288760b8362b37c7c71c5eaff34a408b5b365712bac6f6587292fc9f088c7c26351240a17044baede5336ee9595138b01a9eb258ff4025ffbe2d32bd1e93730c6a6775244ba43fd0189a533148cd672390fd8eba6fbf07fc4976118bbddfaf96ec9660d805312c09eecfb07a277c3fc5d4623bd186c18c84aa9c238fa213bfb3009377c992a729725256bfaaab46f2d7c3f36d34da8671b4588e67122275a98f1f00722a805c4e15822a7feb160fbe540aba93eb2ed9ae3269b2db01ec1deb9ef7b05709fbaf1a3ad736a1146feed421572043544bb19f2e07fdb6f130dace13030976243deb38c80d1f7e74acda67bfdf6a882988c33f92430e3b81352858ce136c4d150efdb439d0e50cbede650b7a7088032242482d38463dc96c5882545267a386eae305aafa0cab208bad583a26a5353b554f22f21353d320c9f5e68c5759f5c637ebc98289cf085a67fb91eb9239c15bee45864e2fbc06fbfbc0addf352da482ad14a5fd4fcb4fa8a5b3bad405dbda3bdee57fc1701acd83e3c74a6ef0c000910df1c80641f7723fd60795e1a7702ce11aadbe6bd5c97bc0f19d24ea004326920758f46dcbf549d47540c7ba7a8cc65592cbbee9d01e56f3ffcfde26c3822fc86ed87509c19dbd9db4f1252b0e588b53a71a06cfeb2b5d68d2b833663c8956be8b02063f87ada5240b7282c621c5a4e2ed37cc6ab05d1b0bd66ad3fd5182f8b64ebb968a1dd373e62ba371966df86b59f1439ae19afb9c760f0493b767872bbc252b56d8d05c32c255f8834cccb1ed17edd8b69873318abc1a73e38a9c9229dfdfeeadd41c7454865a29de7602967381876fe6df8a720e305f3b50b482eb9203fb274d18bd06a665db1fa9e9bf8e3bad4d10c7ea5405af3259142130b00a1398123c7053a80c3daa45aff2d7a43e964f49b58d8a6add649ee43e926159f80f974e923866c1858fdf15654213e804c9ea15bff22a133427948f60fe87caed875ce7dc2bbacc849f52c1d5eb4ae31885caf25c97dff3b6165b52b43fc625d5ba0e5a32b02fe1b5a1e34935010ab57bcc1d341df7428d04ae086db10a7b31e0aace44ad97567ba41142be549ffe08c4dbfba5bfb1d5ee15e24f58783ebd9b0a74780a75773a7c8440fff721a11e28fa31604bbd58a8c06a04041bc61a5c8c2bae2ae6a235c57743ce06ae9b3d6bc06afb60babee74b5dc0e2642195ff749260540daec34cab55a6cf67b203aa498a7823216b7fe8d248258797029313f2906e17ec37938c2a637c03c9f99103cdcd42ff0cc43fd041a6da1a2a39eb0cc83048c3eee0de2bbf15e9034e6945994d55dafc32114fb033db6c96bacb8f6fab8d2c519e0018ab264a659ced11e7e2531e95e670251cc5fdf1dbb67a59ed40e4da1ec841197a1f1ace36d35b6e3b7b726033f639ccddb7f7d4b17fd8c041cf0ee0c827c6e63aa660becc6ba96568a5b61819653a54a1367bf61cec5d17cc89af1d2169e69d4566b746ec006f2867b1cd9497ade2412fd124c7018a57fb0b279fcf1f3b2a874dbdff7a5ebf3d8561b1c7ba35f8c3e35c29fc4663fa406a106d0d6880615199ca9bbde8ecd23149f8a0e598fc48abdf757d986c72f68e39a61cd1f59a8d4370acefb068a49c1bcff650b3b2f71d213fa85ce727da092c11572bb11fd077f3def3420eaffbec20a50b473c8dd7c6880f5f1ee49a90da70b0035198329174f5a62cc7f664358223d72b72ee2e5c70d3dad645eb87824c13eaa895d6c38e59af809034e231d9f3b7f4036b0949rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnvme-cli-1.10-lp152.2.9.1.src.rpmnvme-cli-debugsourcenvme-cli-debugsource(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1`n@`OL@_^9\^&]@]8H@]i\!\\\ac\N\73[[m~@[i[@Z@ZJ@Zľ@Z@ZV@Z2gY+@YB@YY4Y@YV=@YP@YP@YC@YA%@YXX @Wڍ@WWWN@W4VVVVwDaniel Wagner Daniel Wagner hare@suse.dehare@suse.dehare@suse.comHannes Reinecke Simon Schricker Simon Schricker Simon Schricker Simon Schricker Simon Schricker hare@suse.dehare@suse.comhare@suse.dejthumshirn@suse.comhare@suse.dehare@suse.dejthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjengelh@inai.dejthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.com- Use default port 8009 for NVMeoF discovery (bsc#1180505) * add 0011-nvme-add-fabrics-discovery-controller-default-port-n.patch - Add missing huck in previous backport (bsc#1182591) * fabrics-ensure-zero-kato-for-non-persistent-controllers.patch- Add KATO fixes for NVMEoF (bsc#1182591) * add fabrics-set-keep_alive_tmo-also-for-discovery-controllers.patch * add fabrics-permit-kato-int-argument-for-discovery-controllers.patch * add fabrics-ensure-zero-kato-for-non-persistent-controllers.patch * add print-device-name-when-creating-a-persistent-device.patch- fabrics: write reconnect_delay to fabrics device on connect (bsc#1172111) * add 0006-fabrics-write-reconnect_delay-to-fabrics-device-on-c.patch- Add additional smart log critical warn decoding (bsc#1161768) * add 0003-Add-additional-smart-log-critical-warn-decoding.patch - Update patches with upstream version: * delete 0101-Makefile-use-UDEVRULESDIR-instead-of-UDEVDIR.patch * add 0002-Makefile-use-UDEVRULESDIR-instead-of-UDEVDIR.patch * delete 0102-nvme-cli-Add-script-to-determine-host-NQN.patch * add 0005-nvme-cli-Add-script-to-determine-host-NQN.patch - Add nvmf autoconnect service * add 0004-nvmf-autoconnect.service.patch- Update to version 1.10 (jsc#SLE-7726 jsc#SLE-8339 bsc#1160329): * Release v1.10 * Regen documentation * Use asprintf for long names * WDC plugin update * Fix systemd service script use of CONNECT_ARGS env var * Shannon Plugin update. * Doc/Makefile: Introduce 'quiet' build option * Makefile: use 'quiet' compile * Makefile: Use special variables * micron: don't ignore 'system()' return value * Fix libhugetlbfs flags * Regenerate documentation * Micron plugin updates * README.md: Mention the buildroot package * nvmf-autoconnect: add udev rules to set iopolicy for certain NetApp devices * Fix intel json latency statistics output format * intel: Add function lat-stats to cli * Fix typo (bulit -> built) * Warn on admin-passthru opcode not matching read/write flag * MAINT: Fix format compile warning error on 32 bit system * nvme-cli: Check for sysfs interface before NVMe discovery * Revert "Add Dera plugin extension." * Add Dera plugin extension. * Improve self test log command * nvme-cli: Update err to 0 in get_telemetry_log * fixup up self-test log when no test is in progress * nvme-cli: Update err value to 0 in get_ns_id func. * nvme.c: create-ns arguments are added * [NVMe-CLI] Get DUI for SN-340 failing with Data Area 4 - Buffer Misalignment * Minor intel-nvme print refactor * Use simpler nvme ioctl api for admin * Relocate functions and constants to the files that use them * Move all spec defined structs to single file * Update build rules for .c with no .h * Makefile: fix cleaning subdirectories * remove unused "paths" controller field * reign in line lengths * Add print for directive receive * Unify print routines * regenerate documentation * fix fw-download reference to committing fw * argconfig: Remove unused paramters * fix huawei filter to search all namespaces * nvme-cli: Support for hugetlbfs * Remove all 'struct nvme_command' usage * nvme-cli: Update PMR Capability and PMR Status * nvme-cli: Update Controller Capabilities Register * nvme-cli: Update NVMe Registers * fixup attach-ns documentation * Add files via upload * Regen docs, add host-nqn man page * fix namespace checks for legacy list * Reset wdc_do_cap_dui default parameters to the proper values * README.md: Mention the OpenEmbedded/Yocto recipe * Intel plugin: Adding fields to id-ctrl VU region * udev: convert the discovery event handler to the kernel support * Use a systemd app-specific machine ID for hostnqn * nvme-cli: Add 'transport type' error to the error log * nvme-cli: Update nvme_endurance_group_log structure * Adding fields to id-ctrl VU reigon for Intel DC drives * Check return value of scandir * nvme-cli: Add namespace-id option to self-test-log * Report invalid output format for 'list' command * Provide no-binary output format help text * regen documentation * Documentation: nvme-wdc-vs-fw-activate-history(1,html) generated * nvme-cli/fabrics: Add tos param to connect cmd * nvme.spec.in: fix rpm build error * Correct self-test-log output * nvme: Add 'Endurance Group Critical Warning Summary' to the Smart/Health information Log * make: install-hostparams depends on install-etc * MAINT: compile warning error on 32 bit system * nvme-print: fix to print ctrltype when human-readable * nvme: add Persistent Memory Region(PMR) Write Elasticity Status Registers * [NVMe-CLI] Fix Potential Memory Leak with vs-internal-log command. * regen docs * fix admin-passthru documentation typo * nvme-cli: Fix namespace list output * Fix builds for missing uuid * Revert "remove LIBUUID things from nvme.h" * Revert "nvme-cli: Fix compile on non-libuuid machines" * Revert "fix uuid include typo" * remove LIBUUID things from nvme.h * fix build error due to asprintf() * id-ctrl: show Flush command behavior in VWC * fix uuid include typo * nvme-cli: Fix compile on non-libuuid machines * Regen docs * nvme-cli: Code cleanup * nvme-cli: Macro'ify argument defines * nvme-cli: Code reorg * [NVMe-CLI] Add support to specify file size in get DUI data for SN340. * Regenerate documentation * nvme-cli: Make 'list' more useful * id-ctrl: show Persistent Event Log support in LPA * id-ctrl: show Persistent Event Log Size(PELS) * id-ctrl: show Endurance Group Maximum ID(ENDGIDMAX) * id-ctrl: show FRU Globally Unique Identifier(FGUID) * id-ctrl: show Controller Type(CNTRLTYPE) * id-ctrl: update id-ctrl header for 1.4 * systemd: fix echo call with absolute path * nvmf-autoconnect: fix absolute path for systemctl * make: install udev rules in sysconfdir * Add an example for attach-ns * make: fix discovery.conf override * fabrics: fix loop connect-all * nvme: fix compilation error * nvme-cli: Enhance format FNA detection * nvme-cli: Warn and delay before formatting * nvme-cli: prefill metadata buffers * Fixed bash-nvme-completion.sh typo - Makefile: generate Dracut config according to UDEVDIR * Add 0001-Makefile-generate-Dracut-config-according-to-UDEVDIR.patch - Makefile: use UDEVRULESDIR instead of UDEVDIR * Add 0101-Makefile-use-UDEVRULESDIR-instead-of-UDEVDIR.patch - Dropped patch merged with upstream * Delete 0101-nvme-add-iopolicy-rules-for-netapp.patch- Update nvme-cli to upstream version 1.9 (jsc#SLE-8339) * Tag release: v1.9 * Regen docs * nvme: UUIDs for Vendor-Specific Information * nvme: add Persistent Memory Region (PMR) registers * get-lba-status: add Get LBA Status command * Added openSUSE Leap to README.md * id-ctrl: add 1.4 features to OAES * Update packaging state in Arch Linux * Fix code block style in the first section * nvme-cli: nvmf auto-connect scripts * nvme-cli: add --quiet option * nvme-cli: Expand --device argument processing * nvme-cli: Add routine to search for controller with specific attributes * nvme-cli: Add routine to compare ctrl_list_item to connect args * nvme-cli: extend ctrl_list_item for connect attributes * nvme-cli: Refactor to create a get_nvme_ctrl_info routine * nvme-cli: allow discover to address discovery controller by persistent name * nvme-cli: support persistent connections to a discovery controller * nvme-cli: ignore arguments that pass in "none" * nvme-print: show new CMBLOC bit fields added in NVMe 1.4 * nvme: add support for Namespace Granularity * nvme: sanitize enhancements * nvme-cli: Update manpages to reflect discovery particulars * nvme-cli: mask out invalid options during discovery * nvme-cli: do not use 'queue_size' and 'nr_io_queues' for discovery controller * nvme: Enhanced Command Retry * id-ctrl: add an indicator for get lba status capability * nvme: change format default namespace id * lnvm: introduce alias geometry for id-ns for lnvm * lnvm: introduce chunk-log command for chunk info * lnvm: make data_len to sizeof() instead of magic number * nvme-vendor: fix c99 declarations in vendor plugins * [NVMe-CLI] Add support for larger data sizes needed to get DUI data. * [Log] Memblaze add more log infomation for S.M.A.R.T. * nvme: add Verify command * doc: add extension plugins' command format * doc: make description not only for PCIe * lnvm: cast identity structure to (void *) directly * lnvm: do not print 0 when the arg is not given * lnvm: remove redundant whitespace in lnvm_init() * nvme: clean up goto labels without whitespace * format: check BLKRRPART failure * [NVMe-CLI] Add support for SN730 to WDC plugin commmands * Add verbose capability to get DUI function to improve debug * nvme-print: Show value for Transport SGL Data Block Descriptor support * [NVMe-CLI] WDC: Add support for 64 bit data addresses in Get DUI Data functions * nvme-cli: Fix more endianness issues * nvme-cli: Restore RHEL 7 compatibility * nvme-cli: Restore support for older gcc versions * nvme-print: add JSON for NVMe 1.4 NPWG, NPWA, NPDG, NPDA and NOWS fields * fabrics: Return errno mapped for fabrics error status * fabrics: return error when discovery retry exhausted * nvme: Return errno mapped for nvme error status * nvme-status: Introduce nvme status module to map errno * nvme: Return negative error value for internal errors * fabrics: Do not return in the middle of the subcommand * nvme: Do not return in the middle of the subcommand * nvme-cli: Report the NVMe 1.4 NPWG, NPWA, NPDG, NPDA and NOWS fields * Introduce NVMe 1.4 Identify Namespace fields in struct nvme_id_ns * nvme-cli: Skip properties that are not supported * nvme-cli: Rework the code for getting and setting NVMf properties * Avoid using arrays with a variable length * wdc: Fix endianness bugs * virtium: Fix an endianness issue * lightnvm: Fix an endianness issue * virtium: Declare local symbols static * seagate: Declare local functions static * huawei: Declare local functions static * Use NULL instead of 0 where a pointer is expected * Remove superfluous casts * NVMe-Cli Shannon Plugin-add support for shannon systems. * nvme: fix coding style issue * nvme-print: fix json object memory leak * fabrics: Fix memory leak of subsys list * nvme: update description for "nvme list" command * nvme: update list-ns nsid option * nvme-print: add pretty print for estimated sanitize time * add namespace to json output of nvme list * add free call for json object for commands show-regs * add newline for command show-regs * nvme-cli: remove unnecessary initialize of local var * nvme-cli: don't try to disconnect for ctrl with pcie transport * Fix sprintf truncate * Spin documentation * doc: fixup 3rd party man page * fix json print for list-subsys command * Add Virtium plugin extension document * Add Virtium plugin extension * nvme.h: Fix typos in status code values * nvme-cli: remove unused NVME_AER_NOTICE_* * nvme-cli: add kernel-doc comment for struct telemetry_log_page_hdr * respin documentation * Add a note to format on device naming conventions * remove non-portable compile-time check * nvme-cli: use uniform if .. else format * nvme-cli: use uniform if .. else format * nvme-cli: use uniform if .. else format * nvme-cli: remove trailing space * nvme-cli: code cleanup adjust if statement * nvme-cli: cmbloc code cleanup * nvme-print: remove Virtual Management support from ONCS * nvme-cli: cleanup comments for telemetry log structure * nvme-print: update self-test log to include 'aborted due to sanitize' * DOC: Move to DocBook 5 when using asciidoctor * nvme-cli: add missing endianness conversions for telemetry log page * property: Fit print size for a property * property: Remove unnecessary wrapper function * property: Introduce inline function to check 64bit reg * Add Disable IO flag to wdc_dump_dui_data function * list-ctrl: Do not return directly without freeing fd * create-ns: Do not return directly without freeing fd * format: Do not return directly without freeing fd * Reorder primary commands * nvme-cli: add identify secondary controller list * spec, make: Add discovery.conf to the package files list * spec, Makefile: add /etc/nvme files to package files * sanitize: Print nvme status in case ret > 0 * get-telemtry-log: Print nvme status in case err > 0 * print: Add const to return type of string * print: Introduce show_nvme_status to print nvme status * nvme: fix minor type in id-ctrl human readable output * ioctl: Fix wrong return case of get_property * ioctl: Fix double-free in a loop of get_property * nvme-cli: Increase size of ONTAP namespace path variable * Fix passing CFLAGS on the make command line. * Regen docs * nvme-cli: fix typo, removing the duplicate 'are' * Revert "plugin: Return EINVAL instead of ENOTTY" * Use 0x prefix for all hex values of id-ctrl output * plugin: Return EINVAL instead of ENOTTY * Fix Failure to read 0xCA Log Page on SN200 Device [NVMe-CLI] Fix Incorrect Data Formats with the 0xCA and 0xD0 Log Pages * nvme: Close a fd leaked * Release for new stable fixes * nvme-cli: Revert stop-on-failure with connect-all * Fix NSID for command effects log * Fix output size for error log raw binary dump * Release version 1.8 * Regen documentation * nvme-cli: add netapp ontapdevices man page * nvme-cli: add netapp ontapdevices command * tests: Update print to print() for python3 * nvme: Simplify virt-mgmt options to lowercase * nvme: Simplify description for virt-mgmt * nvme: Unify min(), max() macro as a common one * nvme: Use ARRAY_SIZE() macro in common.h * ioctl: Free memory if get_property for fabrics failed * doc: Update show-regs document with output-format * nvme: Support raw_binary and json format for show-regs * Print timestamp as a date and time string * Fix format block size usage * Fix possible memory leak on get-internal-log * doc: Add missing commands to main document entry * doc: Update nvme-disconnect by describing options * doc: Update nvme-connect-all by describing options * doc: Update nvme-connect by describing options * doc: Update nvme-discover by describing options * fabrics: Return negative errno to check remove_ctrl() is failed * fabrics: Return negative errno when asprintf() fails * Fix possible NULL pointer dereferences * Add reporting of Virtual Management support to id-ctrl * WDC Plugins vs-internal-log command unsupported on SN340. * wdc: Additional device capabilities check * WDC plugin Change vs-internal-log Command to Save Partial E6 Log Data. * nvme: print I/O error to stderr * Add FreeBSD installation instructions * Sort operating systems alphabetically * Fix markdown indentation issues * nvme-print: Fix evaluation of ctratt on pretty print * wdc: Add data area extraction for DUI command * Generate new documentation * wdc: Add command to extract NAND statistics * NVMe-CLI WDC Plugin - add support for additional SN840 device ID. * nvme-cli: align all the macros * wdc: Update file parameter checking * wdc: Update device capabilities for clear pcie corr * nvme-cli: fix fc trtype string * Add new docs to repository * Regen documentation * wdc: Add drive resize command * wdc: Add clear assert dump status command * wdc: Add get drive status command * wdc: Add device unit info log extraction * nvme-cli: minor cleanup for submit_io() * Fix print format specifiers * Regen docs * nvme-cli: fix compilation with uint64_t cast * Adding a helper to format command to enable the user to specify desired block size and have nvme-cli determine the correct LBAF and add format helper to nvme-create-ns command * Fix CFLAGS parameter * Fix compilation with GCC-8 * generate new documentation * wdc: Add additional device for vs-internal-log * wdc: Change device capability checking - Drop patches merged with upstream: * 0001-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch * 0002-nvme-cli-fix-typo-removing-the-duplicate-are.patch * 0003-nvme-vendor-fix-c99-declarations-in-vendor-plugins.patch * 0100-nvme_fc-add-auto-connect-scripts.patch- Update nvme-cli to upstream version 1.8.1 (FATE#327304), (jsc#SLE-6589), (eco#166), Tracking Bug (bsc#1142768) * Various bug fixes and documentation improvements * wdc: new commands: drive status, clear assert dump status, drive resize, NAND statistics * wdc: support for SN840 * Add reporting of Virtual Management support to id-ctrl * NetApp: add command for NetApp ONTAP devices * Add json and raw_binary format for show-regs * Revert stop-on-failure with connect-all - Rename still required upstream patches, which are not part of 1.8.1: - 0014-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch + 0001-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch - 0104-nvme-cli-Fix-documentation-syntax-and-typo.patch + 0002-nvme-cli-fix-typo-removing-the-duplicate-are.patch - Drop back-ported patches, which are now part of 1.8.1: - 0001-wdc-Change-device-capability-checking.patch - 0002-wdc-Add-additional-device-for-vs-internal-log.patch - 0004-Fix-compilation-with-GCC-8.patch - 0005-Fix-CFLAGS-parameter.patch - 0006-nvme-cli-fix-compilation-with-uint64_t-cast.patch - 0008-nvme-cli-minor-cleanup-for-submit_io.patch - 0010-nvme-cli-fix-fc-trtype-string.patch - 0011-nvme-cli-add-netapp-ontapdevices-command.patch - 0012-nvme-cli-add-netapp-ontapdevices-man-page.patch - 0013-nvme-cli-Revert-stop-on-failure-with-connect-all.patch - Squash downstream patches: - 0100-nvme_fc-auto-connect-scripts.patch - 0102-Add-nvmefc-connect.target.patch - 0103-Change-service-to-type-simple.patch - 0105-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch + 0100-nvme_fc-add-auto-connect-scripts.patch - 0101-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch - 0106-nvme-cli-add-default-IO-policy-rule-for-NetApp-E-Ser.patch - 0107-nvme-cli-Rename-udev-rule-for-ONTAP-controller.patch + 0101-nvme-add-iopolicy-rules-for-netapp.patch - Rename downstream patch: - 0108-nvme-cli-Add-script-to-determine-host-NQN.patch + 0102-nvme-cli-Add-script-to-determine-host-NQN.patch - Drop oboslete patches - 0003-generate-new-documentation.patch - 0007-Regen-docs.patch - 0009-Regen-documentation.patch - New downstream patch: Remove C99 standard declarations + 0003-nvme-vendor-fix-c99-declarations-in-vendor-plugins.patch - Reorder install steps: Install systemd services first, since they are required for the udev rules, avoiding a theoretical race condition. - Adding %defattr(-,root,root) to be in-sync with SLE12-SP5- Add script to determine host NQN based on the system UUID, which adds a new dependency on dmidecode for the corresponding archs: x86_64, aarch64, i586 + 0108-nvme-cli-Add-script-to-determine-host-NQN.patch - Write hostnqn and hostid not only if the corresponding file doesn't exist, but also, when it is empty. - Add new internal only subpackage for regression testing - Add new udev rule for NetApp E-Series and adjust udev rule naming scheme accordingly. (bsc#1124564) + 0106-nvme-cli-add-default-IO-policy-rule-for-NetApp-E-Ser.patch + 0107-nvme-cli-Rename-udev-rule-for-ONTAP-controller.patch- Increase size of ONTAP namespace path variable + 0014-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch - Fix failing service on devices without fc-hardware (bsc#1133594) + 0105-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch- Add new 'ontapdevices' command and corresponding documentation. Requested in (bsc#1131930). + 0011-nvme-cli-add-netapp-ontapdevices-command.patch + 0012-nvme-cli-add-netapp-ontapdevices-man-page.patch + 0104-nvme-cli-Fix-documentation-syntax-and-typo.patch - Revert stop-on-failure patch for connect-all, which caused unintended behaviour (bsc#1132124) + 0013-nvme-cli-Revert-stop-on-failure-with-connect-all.patch- Add nvmefc-connect.target to allow stopping the parameterized services (bsc#1127076). Also change the service type so udevd doesn't have to wait for the termination of the service process. + 0102-Add-nvmefc-connect.target.patch + 0103-Change-service-to-type-simple.patch- Regenerate documentation (bsc#1124713) * Add 0007-Regen-docs.patch - Minor cleanup for submit_io (bsc#1124713) * Add 0008-nvme-cli-minor-cleanup-for-submit_io.patch - Regenerate documentation ((bsc#1124713) * Add 0009-Regen-documentation.patch - Fix fc_trtype string (bsc#1124713) * Add 0010-nvme-cli-fix-fc-trtype-string.patch - Add 71-nvme-iopolicy-netapp.rules (bsc#1124564) * Add 0101-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch- Update to version 1.7: * Use tnvmcap register for creating namespace * don't execute a command if --dry-run is supplied * Remove trailing "\n" so that the output is valid json * nvme-cli: remove unnecessary assignments * nvme-print.c : fix ns-descs JSON output * nvme-cli: fix typo in json_print_list_items * nvme-get-property : Add documentation * fabrics: write ctrl_loss_tmo to fabrics device on connect * fabrics: write keep-alive-timeout to fabrics device on connect * nvme-models.c - search for pci.ids * nvme-cli add ns write protect feature support * nvme-cli: add minimal ana-log page support * nvme-cli: add ana-log documentation * Fix print format specifier for 64-bit * nvme-ana-log: fixup compiler warning in show_ana_log() * nvme-vendor: fixup c99 declaration in huawei plugin * nvme-discover: sanitize options * Fix nvme id namespace struct * nvme-cli: make show_registers_cap() static * nvme-cli: wdc-plugin mark array static declaration * nvme-cli: fix sparse warnings for declaration * nvme-cli: don't use unsigned for fd in lnvm-nvme.c * nvme-cli: remove always true condition for u8 * nvme-cli: fix dead-code nvmf log page discovery * nvme-cli: code cleanup for passthru() handlers * nvme-cli: fix scaandir() return value * nvme-cli: netapp plugin handle empty strings * nvme-cli: Fix the displayed metadata length value on Big Endian systems. * nvme list : fix nvme list output if identify failed on device * nvme-cli: use uniform error message for open * nvme-cli: fix indentation * nvme-cli: make wdc plug-in functions static * nvme-cli: mark functions static * nvme-cli: make malloc error handling uniform * Enlarge local char[] so snprintf(3) can't truncate path. * fabrics: make some arguments integers * fabrics: don't fail empty discovery log page * nvme: commonize subsystems info in a helper * fabrics: add disconnect-all command * Regen documentation * attach-ns : fix segfault for ctrl list wrong input * nvme-discover: Retry discovery log if the generation counter changes * nvme-ioctl: retrieve log pages in 4k chunks * nvme-discover: Re-check generation counter after log page transfer * seagate-nvme: fixup coding style * nvme-cli: Add 'rae' argument to nvme_get_log() * nvme-cli: kill nvme_passthru_admin() * nvme-cli: print "\n" after nvme list-subsys -o json * nvme-cli: tests: fix fw_log test coding style * nvme-cli: tests: fix id_ctrl test coding style * nvme-cli: tests: fix id_ns test coding style * nvme-cli: tests: Add get_id_ctrl function * Update gitignore for generated test files * Add PCI device id checking for the WDC plugin commands. * Fix nvme test device selection to use controller value defined in the config.json file. Before this fix, the value was hard coded to nvme0. * nvme-cli: prevent resv action field overflow * nvme-cli: report subsystem-reset not supported by controller * nvme-cli: fix indentation for dir_[send/receive] * nvme-cli: make read error handling uniform * Use sys/ioctl.h to pull in definitions. * Remove unnecessary asm/byteorder.h * Remove unnecessary linux/types.h include. * Include libgen.h for basename prototype. * Include sys/stat.h * nvme-cli: remove endian.h * We don't need to include linux/types.h here. * Initialize line. * Use standard interfaces to get timezone offsets. * nvme-cli: fix ioctl argument * nvme-cli: fix a typo * Enable code block syntax highlight in README.md * Makefile: fix bash completion install path * NVMe-CLI WDC Plugin - Simplify the device id checking routines. * nvme-cli: Add wdc-plugin command vs-internal-log and update wdc-plug cap-diag command with transfer-size parameter. * nvme-cli: Add help text for wdc-plugin command vs-internal-log. Update help text for wdc-plugin command cap-diag. * Update documentation * nvme.spec.in : fix bash completion path, require * nvme-cli wdc plugin: Add get pfail dump command. * nvme-cli wdc plugin: Add documentation for pfail dump. * Re-gen documentation for new files * wdc: Fix strncpy warning * Refactor plugins in a file hierarchy * nvme-cli: fix sanitize status endianness * nvme-cli: fix ana-log endianness * wdc: Use const string for suffix * nvme-cli:fix a typo in SELF-TEST log * nvme-cli: fix a typo * nvme-cli: fix array len to hold string of size 4 * nvme-cli: fix endianness for the structure field * nvme: Handle supported capabilities result for get features * connect-all: special treatment to EALREADY afetr write to /dev/nvme-fabrics * Added zsh completion installation * nvme-cli: fix a typo * nvme: fixup ANA group descriptor offset * nvme: introduce get_nvme_ctrl_attr() * nvme: print out controller state for 'list-subsys' * nvme-list-subsys: Add device name argument and print out ANA state * list-subsys: Preserve line breaks and spaces * Regen documentation * In json output, if the commands add zero length string, it occur allocation fail & abort (cannot display empty value) * Fix printing of large ANAGRPID values * micron-nvme: Replace direct use of ioctl * Fix printing of large ANAGRPID values * Fix typos in docs * Fix typos in tests and utils * fabrics: support fabrics sq flow control disable * fabrics: use trtype_str when parsing a discovery log entry * nvme: Add TCP transport * fabrics: add tcp port tsas decoding * fabrics: add transport header and data digest * nvme-ioctl: clear rae for discovery log pages * Added support for virtualization-management command * nvme-cli: Don't print result on passthru error * nvme-cli: readme: fix typo in Alpine distro support * Added gentoo to README.md * fabrics: pass in number of write queues * fabrics: pass in number of polling queues * Update documentation * README: update Arch Linux install instructions * fabrics: allow nr_io/write/poll_queues and queue size to discovery * nvme: Adding a block size selector to format * nvme: Regenerate documentation * timeout option added to ns_create/delete (#440) * nvme: Remove duplicate error message * rpm spec file: add zsh completion (#447) * nvme: Release 1.7 - Drop obsolete patches: - 0001-Use-tnvmcap-register-for-creating-namespace.patch - 0002-don-t-execute-a-command-if-dry-run-is-supplied.patch - 0003-Remove-trailing-n-so-that-the-output-is-valid-json.patch - 0004-nvme-cli-remove-unnecessary-assignments.patch - 0005-nvme-print.c-fix-ns-descs-JSON-output.patch - 0006-nvme-cli-fix-typo-in-json_print_list_items.patch - 0007-nvme-get-property-Add-documentation.patch - 0008-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - 0009-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch - 0010-nvme-models.c-search-for-pci.ids.patch - 0011-nvme-cli-add-ns-write-protect-feature-support.patch - 0012-nvme-cli-add-minimal-ana-log-page-support.patch - 0013-nvme-cli-add-ana-log-documentation.patch - 0014-Fix-print-format-specifier-for-64-bit.patch - 0015-nvme-ana-log-fixup-compiler-warning-in-show_ana_log.patch - 0016-nvme-vendor-fixup-c99-declaration-in-huawei-plugin.patch - 0017-nvme-discover-sanitize-options.patch - 0018-Fix-nvme-id-namespace-struct.patch - 0019-nvme-cli-make-show_registers_cap-static.patch - 0020-nvme-cli-wdc-plugin-mark-array-static-declaration.patch - 0021-nvme-cli-fix-sparse-warnings-for-declaration.patch - 0022-nvme-cli-don-t-use-unsigned-for-fd-in-lnvm-nvme.c.patch - 0023-nvme-cli-remove-always-true-condition-for-u8.patch - 0024-nvme-cli-fix-dead-code-nvmf-log-page-discovery.patch - 0025-nvme-cli-code-cleanup-for-passthru-handlers.patch - 0026-nvme-cli-fix-scaandir-return-value.patch - 0027-nvme-cli-netapp-plugin-handle-empty-strings.patch - 0028-nvme-cli-Fix-the-displayed-metadata-length-value-on-.patch - 0029-nvme-list-fix-nvme-list-output-if-identify-failed-on.patch - 0030-nvme-cli-use-uniform-error-message-for-open.patch - 0031-nvme-cli-fix-indentation.patch - 0032-nvme-cli-make-wdc-plug-in-functions-static.patch - 0033-nvme-cli-mark-functions-static.patch - 0034-nvme-cli-make-malloc-error-handling-uniform.patch - 0035-Enlarge-local-char-so-snprintf-3-can-t-truncate-path.patch - 0036-fabrics-make-some-arguments-integers.patch - 0037-fabrics-don-t-fail-empty-discovery-log-page.patch - 0038-nvme-commonize-subsystems-info-in-a-helper.patch - 0039-fabrics-add-disconnect-all-command.patch - 0040-Regen-documentation.patch - 0041-attach-ns-fix-segfault-for-ctrl-list-wrong-input.patch - 0042-nvme-discover-Retry-discovery-log-if-the-generation-.patch - 0043-nvme-ioctl-retrieve-log-pages-in-4k-chunks.patch - 0044-nvme-discover-Re-check-generation-counter-after-log-.patch - 0045-seagate-nvme-fixup-coding-style.patch - 0046-nvme-cli-Add-rae-argument-to-nvme_get_log.patch - 0047-nvme-cli-kill-nvme_passthru_admin.patch - 0048-nvme-cli-print-n-after-nvme-list-subsys-o-json.patch - 0049-nvme-cli-tests-fix-fw_log-test-coding-style.patch - 0050-nvme-cli-tests-fix-id_ctrl-test-coding-style.patch - 0051-nvme-cli-tests-fix-id_ns-test-coding-style.patch - 0052-nvme-cli-tests-Add-get_id_ctrl-function.patch - 0054-Add-PCI-device-id-checking-for-the-WDC-plugin-comman.patch - 0055-Fix-nvme-test-device-selection-to-use-controller-val.patch - 0056-nvme-cli-prevent-resv-action-field-overflow.patch - 0057-nvme-cli-report-subsystem-reset-not-supported-by-con.patch - 0058-nvme-cli-fix-indentation-for-dir_-send-receive.patch - 0059-nvme-cli-make-read-error-handling-uniform.patch - 0060-Use-sys-ioctl.h-to-pull-in-definitions.patch - 0061-Remove-unnecessary-asm-byteorder.h.patch - 0062-Remove-unnecessary-linux-types.h-include.patch - 0063-Include-libgen.h-for-basename-prototype.patch - 0064-Include-sys-stat.h.patch - 0065-nvme-cli-remove-endian.h.patch - 0066-We-don-t-need-to-include-linux-types.h-here.patch - 0067-Initialize-line.patch - 0068-Use-standard-interfaces-to-get-timezone-offsets.patch - 0069-nvme-cli-fix-ioctl-argument.patch - 0070-nvme-cli-fix-a-typo.patch - 0071-Enable-code-block-syntax-highlight-in-README.md.patch - 0072-Makefile-fix-bash-completion-install-path.patch - 0073-NVMe-CLI-WDC-Plugin-Simplify-the-device-id-checking-.patch - 0074-nvme-cli-Add-wdc-plugin-command-vs-internal-log-and-.patch - 0075-nvme-cli-Add-help-text-for-wdc-plugin-command-vs-int.patch - 0076-Update-documentation.patch - 0077-nvme.spec.in-fix-bash-completion-path-require.patch - 0078-nvme-cli-wdc-plugin-Add-get-pfail-dump-command.patch - 0079-nvme-cli-wdc-plugin-Add-documentation-for-pfail-dump.patch - 0080-Re-gen-documentation-for-new-files.patch - 0081-wdc-Fix-strncpy-warning.patch - 0082-Refactor-plugins-in-a-file-hierarchy.patch - 0083-nvme-cli-fix-sanitize-status-endianness.patch - 0084-nvme-cli-fix-ana-log-endianness.patch - 0085-wdc-Use-const-string-for-suffix.patch - 0086-nvme-cli-fix-a-typo-in-SELF-TEST-log.patch - 0087-nvme-cli-fix-a-typo.patch - 0088-nvme-cli-fix-array-len-to-hold-string-of-size-4.patch - 0089-nvme-cli-fix-endianness-for-the-structure-field.patch - 0090-nvme-Handle-supported-capabilities-result-for-get-fe.patch - 0091-connect-all-special-treatment-to-EALREADY-afetr-writ.patch - 0092-Added-zsh-completion-installation.patch - 0093-nvme-cli-fix-a-typo.patch - 0094-nvme-fixup-ANA-group-descriptor-offset.patch - 0095-nvme-introduce-get_nvme_ctrl_attr.patch - 0096-nvme-print-out-controller-state-for-list-subsys.patch - 0097-nvme-list-subsys-Add-device-name-argument-and-print-.patch - 0098-list-subsys-Preserve-line-breaks-and-spaces.patch - 0099-Regen-documentation.patch - 0100-In-json-output-if-the-commands-add-zero-length-strin.patch - 0101-Fix-printing-of-large-ANAGRPID-values.patch - 0102-micron-nvme-Replace-direct-use-of-ioctl.patch - 0104-Fix-typos-in-docs.patch - 0105-Fix-typos-in-tests-and-utils.patch - 0106-fabrics-support-fabrics-sq-flow-control-disable.patch - 0107-fabrics-use-trtype_str-when-parsing-a-discovery-log-.patch - 0108-nvme-Add-TCP-transport.patch - 0109-fabrics-add-tcp-port-tsas-decoding.patch - 0110-fabrics-add-transport-header-and-data-digest.patch - 0111-nvme-ioctl-clear-rae-for-discovery-log-pages.patch - 0112-Added-support-for-virtualization-management-command.patch - 0113-nvme-cli-Don-t-print-result-on-passthru-error.patch - 0114-nvme-cli-readme-fix-typo-in-Alpine-distro-support.patch - 0115-Added-gentoo-to-README.md.patch - 0116-fabrics-pass-in-number-of-write-queues.patch - 0117-fabrics-pass-in-number-of-polling-queues.patch - 0118-Update-documentation.patch - 0119-README-update-Arch-Linux-install-instructions.patch - 0120-fabrics-allow-nr_io-write-poll_queues-and-queue-size.patch - 0121-nvme-Adding-a-block-size-selector-to-format.patch - 0122-nvme-Regenerate-documentation.patch - 0123-timeout-option-added-to-ns_create-delete-440.patch - 0124-nvme-Remove-duplicate-error-message.patch - Add patches from upstream git tree (FATE#326925) + 0001-wdc-Change-device-capability-checking.patch + 0002-wdc-Add-additional-device-for-vs-internal-log.patch + 0003-generate-new-documentation.patch + 0004-Fix-compilation-with-GCC-8.patch + 0005-Fix-CFLAGS-parameter.patch + 0006-nvme-cli-fix-compilation-with-uint64_t-cast.patch - Add FC-NVMe autoconnect scripts (bsc#1103354) + 0100-nvme_fc-auto-connect-scripts.patch- Use tnvmcap register for creating namespace (FATE#326925) + 0001-Use-tnvmcap-register-for-creating-namespace.patch - don't execute a command if --dry-run is supplied (FATE#326925) + 0002-don-t-execute-a-command-if-dry-run-is-supplied.patch - Remove trailing "\n" so that the output is valid json (FATE#326925) + 0003-Remove-trailing-n-so-that-the-output-is-valid-json.patch - nvme-cli: remove unnecessary assignments (FATE#326925) + 0004-nvme-cli-remove-unnecessary-assignments.patch - nvme-print.c : fix ns-descs JSON output (FATE#326925) + 0005-nvme-print.c-fix-ns-descs-JSON-output.patch - nvme-cli: fix typo in json_print_list_items (FATE#326925) + 0006-nvme-cli-fix-typo-in-json_print_list_items.patch - nvme-get-property : Add documentation (FATE#326925) + 0007-nvme-get-property-Add-documentation.patch - fabrics: write ctrl_loss_tmo to fabrics device on connect (FATE#326925) + 0008-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - fabrics: write keep-alive-timeout to fabrics device on (FATE#326925) + 0009-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch - nvme-models.c - search for pci.ids (FATE#326925) + 0010-nvme-models.c-search-for-pci.ids.patch - nvme-cli add ns write protect feature support (FATE#326925) + 0011-nvme-cli-add-ns-write-protect-feature-support.patch - nvme-cli: add minimal ana-log page support (FATE#326925) + 0012-nvme-cli-add-minimal-ana-log-page-support.patch - nvme-cli: add ana-log documentation (FATE#326925) + 0013-nvme-cli-add-ana-log-documentation.patch - Fix print format specifier for 64-bit (FATE#326925) + 0014-Fix-print-format-specifier-for-64-bit.patch - nvme-ana-log: fixup compiler warning in show_ana_log() (FATE#326925) + 0015-nvme-ana-log-fixup-compiler-warning-in-show_ana_log.patch - nvme-vendor: fixup c99 declaration in huawei plugin (FATE#326925) + 0016-nvme-vendor-fixup-c99-declaration-in-huawei-plugin.patch - nvme-discover: sanitize options (FATE#326925) + 0017-nvme-discover-sanitize-options.patch - Fix nvme id namespace struct (FATE#326925) + 0018-Fix-nvme-id-namespace-struct.patch - nvme-cli: make show_registers_cap() static (FATE#326925) + 0019-nvme-cli-make-show_registers_cap-static.patch - nvme-cli: wdc-plugin mark array static declaration (FATE#326925) + 0020-nvme-cli-wdc-plugin-mark-array-static-declaration.patch - nvme-cli: fix sparse warnings for declaration (FATE#326925) + 0021-nvme-cli-fix-sparse-warnings-for-declaration.patch - nvme-cli: don't use unsigned for fd in lnvm-nvme.c (FATE#326925) + 0022-nvme-cli-don-t-use-unsigned-for-fd-in-lnvm-nvme.c.patch - nvme-cli: remove always true condition for u8 (FATE#326925) + 0023-nvme-cli-remove-always-true-condition-for-u8.patch - nvme-cli: fix dead-code nvmf log page discovery (FATE#326925) + 0024-nvme-cli-fix-dead-code-nvmf-log-page-discovery.patch - nvme-cli: code cleanup for passthru() handlers (FATE#326925) + 0025-nvme-cli-code-cleanup-for-passthru-handlers.patch - nvme-cli: fix scaandir() return value (FATE#326925) + 0026-nvme-cli-fix-scaandir-return-value.patch - nvme-cli: netapp plugin handle empty strings (FATE#326925) + 0027-nvme-cli-netapp-plugin-handle-empty-strings.patch - nvme-cli: Fix the displayed metadata length value on Big (FATE#326925) + 0028-nvme-cli-Fix-the-displayed-metadata-length-value-on-.patch - nvme list : fix nvme list output if identify failed on device (FATE#326925) + 0029-nvme-list-fix-nvme-list-output-if-identify-failed-on.patch - nvme-cli: use uniform error message for open (FATE#326925) + 0030-nvme-cli-use-uniform-error-message-for-open.patch - nvme-cli: use uniform error message for open (FATE#326925) + 0030-nvme-cli-use-uniform-error-message-for-open.patch~ - nvme-cli: fix indentation (FATE#326925) + 0031-nvme-cli-fix-indentation.patch - nvme-cli: make wdc plug-in functions static (FATE#326925) + 0032-nvme-cli-make-wdc-plug-in-functions-static.patch - nvme-cli: mark functions static (FATE#326925) + 0033-nvme-cli-mark-functions-static.patch - nvme-cli: make malloc error handling uniform (FATE#326925) + 0034-nvme-cli-make-malloc-error-handling-uniform.patch - Enlarge local char[] so snprintf(3) can't truncate path. (FATE#326925) + 0035-Enlarge-local-char-so-snprintf-3-can-t-truncate-path.patch - fabrics: make some arguments integers (FATE#326925) + 0036-fabrics-make-some-arguments-integers.patch - fabrics: don't fail empty discovery log page (FATE#326925) + 0037-fabrics-don-t-fail-empty-discovery-log-page.patch - nvme: commonize subsystems info in a helper (FATE#326925) + 0038-nvme-commonize-subsystems-info-in-a-helper.patch - fabrics: add disconnect-all command (FATE#326925) + 0039-fabrics-add-disconnect-all-command.patch - Regen documentation (FATE#326925) + 0040-Regen-documentation.patch - attach-ns : fix segfault for ctrl list wrong input (FATE#326925) + 0041-attach-ns-fix-segfault-for-ctrl-list-wrong-input.patch - nvme-discover: Retry discovery log if the generation counter (FATE#326925) + 0042-nvme-discover-Retry-discovery-log-if-the-generation-.patch - nvme-ioctl: retrieve log pages in 4k chunks (FATE#326925) + 0043-nvme-ioctl-retrieve-log-pages-in-4k-chunks.patch - nvme-discover: Re-check generation counter after log page (FATE#326925) + 0044-nvme-discover-Re-check-generation-counter-after-log-.patch - seagate-nvme: fixup coding style (FATE#326925) + 0045-seagate-nvme-fixup-coding-style.patch - nvme-cli: Add 'rae' argument to nvme_get_log() (FATE#326925) + 0046-nvme-cli-Add-rae-argument-to-nvme_get_log.patch - nvme-cli: kill nvme_passthru_admin() (FATE#326925) + 0047-nvme-cli-kill-nvme_passthru_admin.patch - nvme-cli: print "\n" after nvme list-subsys -o json (FATE#326925) + 0048-nvme-cli-print-n-after-nvme-list-subsys-o-json.patch - nvme-cli: tests: fix fw_log test coding style (FATE#326925) + 0049-nvme-cli-tests-fix-fw_log-test-coding-style.patch - nvme-cli: tests: fix id_ctrl test coding style (FATE#326925) + 0050-nvme-cli-tests-fix-id_ctrl-test-coding-style.patch - nvme-cli: tests: fix id_ns test coding style (FATE#326925) + 0051-nvme-cli-tests-fix-id_ns-test-coding-style.patch - nvme-cli: tests: Add get_id_ctrl function (FATE#326925) + 0052-nvme-cli-tests-Add-get_id_ctrl-function.patch - Add PCI device id checking for the WDC plugin commands. (FATE#326925) + 0054-Add-PCI-device-id-checking-for-the-WDC-plugin-comman.patch - Fix nvme test device selection to use controller value (FATE#326925) + 0055-Fix-nvme-test-device-selection-to-use-controller-val.patch - nvme-cli: prevent resv action field overflow (FATE#326925) + 0056-nvme-cli-prevent-resv-action-field-overflow.patch - nvme-cli: report subsystem-reset not supported by controller (FATE#326925) + 0057-nvme-cli-report-subsystem-reset-not-supported-by-con.patch - nvme-cli: fix indentation for dir_[send/receive] (FATE#326925) + 0058-nvme-cli-fix-indentation-for-dir_-send-receive.patch - nvme-cli: make read error handling uniform (FATE#326925) + 0059-nvme-cli-make-read-error-handling-uniform.patch - Use sys/ioctl.h to pull in definitions. (FATE#326925) + 0060-Use-sys-ioctl.h-to-pull-in-definitions.patch - Remove unnecessary asm/byteorder.h (FATE#326925) + 0061-Remove-unnecessary-asm-byteorder.h.patch - Remove unnecessary linux/types.h include. (FATE#326925) + 0062-Remove-unnecessary-linux-types.h-include.patch - Include libgen.h for basename prototype. (FATE#326925) + 0063-Include-libgen.h-for-basename-prototype.patch - Include sys/stat.h (FATE#326925) + 0064-Include-sys-stat.h.patch - nvme-cli: remove endian.h (FATE#326925) + 0065-nvme-cli-remove-endian.h.patch - We don't need to include linux/types.h here. (FATE#326925) + 0066-We-don-t-need-to-include-linux-types.h-here.patch - Initialize line. (FATE#326925) + 0067-Initialize-line.patch - Use standard interfaces to get timezone offsets. (FATE#326925) + 0068-Use-standard-interfaces-to-get-timezone-offsets.patch - nvme-cli: fix ioctl argument (FATE#326925) + 0069-nvme-cli-fix-ioctl-argument.patch - nvme-cli: fix a typo (FATE#326925) + 0070-nvme-cli-fix-a-typo.patch - Enable code block syntax highlight in README.md (FATE#326925) + 0071-Enable-code-block-syntax-highlight-in-README.md.patch - Makefile: fix bash completion install path (FATE#326925) + 0072-Makefile-fix-bash-completion-install-path.patch - NVMe-CLI WDC Plugin - Simplify the device id checking (FATE#326925) + 0073-NVMe-CLI-WDC-Plugin-Simplify-the-device-id-checking-.patch - nvme-cli: Add wdc-plugin command vs-internal-log and update (FATE#326925) + 0074-nvme-cli-Add-wdc-plugin-command-vs-internal-log-and-.patch - nvme-cli: Add help text for wdc-plugin command (FATE#326925) + 0075-nvme-cli-Add-help-text-for-wdc-plugin-command-vs-int.patch - Update documentation (FATE#326925) + 0076-Update-documentation.patch - nvme.spec.in : fix bash completion path, require (FATE#326925) + 0077-nvme.spec.in-fix-bash-completion-path-require.patch - nvme-cli wdc plugin: Add get pfail dump command. (FATE#326925) + 0078-nvme-cli-wdc-plugin-Add-get-pfail-dump-command.patch - nvme-cli wdc plugin: Add documentation for pfail dump. (FATE#326925) + 0079-nvme-cli-wdc-plugin-Add-documentation-for-pfail-dump.patch - Re-gen documentation for new files (FATE#326925) + 0080-Re-gen-documentation-for-new-files.patch - wdc: Fix strncpy warning (FATE#326925) + 0081-wdc-Fix-strncpy-warning.patch - Refactor plugins in a file hierarchy (FATE#326925) + 0082-Refactor-plugins-in-a-file-hierarchy.patch - nvme-cli: fix sanitize status endianness (FATE#326925) + 0083-nvme-cli-fix-sanitize-status-endianness.patch - nvme-cli: fix ana-log endianness (FATE#326925) + 0084-nvme-cli-fix-ana-log-endianness.patch - wdc: Use const string for suffix (FATE#326925) + 0085-wdc-Use-const-string-for-suffix.patch - nvme-cli:fix a typo in SELF-TEST log (FATE#326925) + 0086-nvme-cli-fix-a-typo-in-SELF-TEST-log.patch - nvme-cli: fix a typo (FATE#326925) + 0087-nvme-cli-fix-a-typo.patch - nvme-cli: fix array len to hold string of size 4 (FATE#326925) + 0088-nvme-cli-fix-array-len-to-hold-string-of-size-4.patch - nvme-cli: fix endianness for the structure field (FATE#326925) + 0089-nvme-cli-fix-endianness-for-the-structure-field.patch - nvme: Handle supported capabilities result for get features (FATE#326925) + 0090-nvme-Handle-supported-capabilities-result-for-get-fe.patch - connect-all: special treatment to EALREADY afetr write to (FATE#326925) + 0091-connect-all-special-treatment-to-EALREADY-afetr-writ.patch - Added zsh completion installation (FATE#326925) + 0092-Added-zsh-completion-installation.patch - nvme-cli: fix a typo (FATE#326925) + 0093-nvme-cli-fix-a-typo.patch - nvme: fixup ANA group descriptor offset (FATE#326925) + 0094-nvme-fixup-ANA-group-descriptor-offset.patch - nvme: introduce get_nvme_ctrl_attr() (FATE#326925) + 0095-nvme-introduce-get_nvme_ctrl_attr.patch - nvme: print out controller state for 'list-subsys' (FATE#326925) + 0096-nvme-print-out-controller-state-for-list-subsys.patch - nvme-list-subsys: Add device name argument and print out ANA (FATE#326925) + 0097-nvme-list-subsys-Add-device-name-argument-and-print-.patch - list-subsys: Preserve line breaks and spaces (FATE#326925) + 0098-list-subsys-Preserve-line-breaks-and-spaces.patch - Regen documentation (FATE#326925) + 0099-Regen-documentation.patch - In json output, if the commands add zero length string, it (FATE#326123) + 0100-In-json-output-if-the-commands-add-zero-length-strin.patch - Fix printing of large ANAGRPID values (FATE#326123) + 0101-Fix-printing-of-large-ANAGRPID-values.patch - micron-nvme: Replace direct use of ioctl (FATE#326123) + 0102-micron-nvme-Replace-direct-use-of-ioctl.patch - Fix printing of large ANAGRPID values (FATE#326123) + 0103-Fix-printing-of-large-ANAGRPID-values.patch - Fix typos in docs (FATE#326123) + 0104-Fix-typos-in-docs.patch - Fix typos in tests and utils (FATE#326123) + 0105-Fix-typos-in-tests-and-utils.patch - fabrics: support fabrics sq flow control disable (FATE#326123) + 0106-fabrics-support-fabrics-sq-flow-control-disable.patch - fabrics: use trtype_str when parsing a discovery log entry (FATE#326123) + 0107-fabrics-use-trtype_str-when-parsing-a-discovery-log-.patch - nvme: Add TCP transport (FATE#326123) + 0108-nvme-Add-TCP-transport.patch - fabrics: add tcp port tsas decoding (FATE#326123) + 0109-fabrics-add-tcp-port-tsas-decoding.patch - fabrics: add transport header and data digest (FATE#326123) + 0110-fabrics-add-transport-header-and-data-digest.patch - nvme-ioctl: clear rae for discovery log pages (FATE#326123) + 0111-nvme-ioctl-clear-rae-for-discovery-log-pages.patch - Added support for virtualization-management command (FATE#326123) + 0112-Added-support-for-virtualization-management-command.patch - nvme-cli: Don't print result on passthru error (FATE#326123) + 0113-nvme-cli-Don-t-print-result-on-passthru-error.patch - nvme-cli: readme: fix typo in Alpine distro support (FATE#326123) + 0114-nvme-cli-readme-fix-typo-in-Alpine-distro-support.patch - Added gentoo to README.md (FATE#326123) + 0115-Added-gentoo-to-README.md.patch - fabrics: pass in number of write queues (FATE#326123) + 0116-fabrics-pass-in-number-of-write-queues.patch - fabrics: pass in number of polling queues (FATE#326123) + 0117-fabrics-pass-in-number-of-polling-queues.patch - Update documentation (FATE#326123) + 0118-Update-documentation.patch - README: update Arch Linux install instructions (FATE#326123) + 0119-README-update-Arch-Linux-install-instructions.patch - fabrics: allow nr_io/write/poll_queues and queue size to (FATE#326123) + 0120-fabrics-allow-nr_io-write-poll_queues-and-queue-size.patch - nvme: Adding a block size selector to format (FATE#326123) + 0121-nvme-Adding-a-block-size-selector-to-format.patch - nvme: Regenerate documentation (FATE#326123) + 0122-nvme-Regenerate-documentation.patch - timeout option added to ns_create/delete (#440) (FATE#326123) + 0123-timeout-option-added-to-ns_create-delete-440.patch - nvme: Remove duplicate error message (FATE#326123) + 0124-nvme-Remove-duplicate-error-message.patch- Update to version v1.6 (FATE#326139, FATE#326434, FATE#326558): * Release 1.6 * lightnvm: fix type coercion * fix reservation report 0's based dword count * nvme.c, list_ns: use le32_to_cpu in display * nvme-cli: adjust memset size for data buffer in submit_io * fabrics: omit newline character when reading nvme host nqn * fabrics: fail early if argconfig_parse failed * nvme-cli: print firmware activation notices support bit to id_ctrl * nvme-cli: add support of RAE * Add a single get-property command for NVMeOF. * nvme-ioctl.c : nvme_get_properties(): fix 64bit offset advance * nvme-cli: add support for DLFEAT * intel: fix latency stats printing * Update doc * nvme-cli: add changed-ns-list-log documentation * nvme-cli: add changed log ns support * NVMe-CLI Fix id-ns fpi field when Human Readable option selected. * Fix format specifier for 32-bit * Fix json output of 128-bit numbers * Replace host-gen telemetry short-option 'h' with 'g' * Add man pages for new device self test commands * Updating version to 1.1 * nvme-cli: Implement printing get NOPSC feature * nvme-cli: Implement printing the get Keep Alive Timer feature * nvme-cli: Implement printing the get host controlled thermal management feature. * nvme-cli: Implement printing the get timestamp feature. * Adding ppc big endian support * Revert "nvme-cli: Wait for device file if not present after successful add_ctrl" * Revert "nvme-cli: Add ioctl retry support for "connect-all"" * nvme-cli: fix compilation error * Updatign the plugin version * refactored some strings * Removed Duplicate commands. * Initial checkin for Seagate Plugin * nvme-cli: update the document for id-nvmset subcommand * nvme-cli: update new fields in id-ns subcommand * nvme-cli: add support for id-nvmset subcommand * Wrote man page for telemetry * nvme-cli: Implemented Device self test and log. * Add user parameter to specify data area region from telemetry log * Regenerate man pages * Documentation: allow to format with asciidoctor * Documentation: fix title markers * fabrics: add ctrl-loss-tmo to connect-all * nvme-cli: Modify Get Features-Asynchronous Event Configuration * Add open-channel 2.0 identify support * nvme-cli: fix show command typo * nvme-cli: Fix build breaks for GCC 8.1 Signed-off-by: Alexey Timofeyev * Add nvme id-ns command test * Add nvme id-ctrl command test * Add nvme fw-log commmand test * Add support for Micron plugin * nvme-cli: fix get_nsid() return value check * nvme-cli: allow block device for delete-ns * nvme-cli: Add ioctl retry support for "connect-all" * nvme-cli: Wait for device file if not present after successful add_ctrl * nvme-cli: show partial results if controller fails during list and list-subsys * fabrics: add option to supply keep-alive-timeout for connect-all * nvme-cli: fix perror when blkdev not given when get-ns-id * Fixes for log page access. * nvme-cli: make it return 0 in case of non-fabric for show-regs * Regenrate documentation * Documentation: add manpage entry for connect's --ctrl-loss-tmo setting * nvme-cli: fix leak in endurance_log command * nvme-cli: fix seg_fault by cmd options in endurance_log * Remove error print for telemetry log arg parse * Fix intel media wear json output * Use fixed-width integer types for long suffixed parameters * Add toshiba plugin to makefile rules. * Add toshiba plugin code and command documentation. * nvme-cli: Add friendly status messages * nvme-cli: correct spelling of discovery * get-log: Make log identifier a required parameter * nvme-cli: fabrics: Fix passing "host_traddr" for all transports * Log error incase of failure in get_nvme_subsystem_info() * Fix double free in list_subsys * Fix parameter descriptions * Add remaining fields from NVM Sets * Don't print non-existent command line options * Fixed a bug where cdw11 was being overwritten by cdw12 * Regenerate documentation * Add manpage for endurance log * nvme-cli: fix typo in 'disconnect' docs * Fix fabrics property commands * Fix endianess in WDC plugin. * Ignore cscope files * Add read-recover level feature decoding * Add support for NVMe Sets log page * Add support for decoding IO Determinism features * Add decoding for new controller attributes * Update makefile dependencies * nvme-cli: add netapp smdevices man page * nvme-cli: add NetApp plugin * Fix freeing wrong address * nvme-cli: make it use NVME_IDENTIFY_DATA_SIZE * nvme-cli: adjust json print according to uint format * nvme-cli: add helper for sanitize command * nvme-cli: telemetry-log add controller initiated log gathering * flush: Use device NSID if issuing through block device * NVMe-CLI Fix fw_log Command json output * nvme-cli: fix typo in Intel SMART json output * nvme-cli: update documentations to sync up with subcommands * nvme-cli: convert iekey into a no_argument parameter * nvme-cli: make return negative value in nvme_get_nsid() when not blkdev * nvme-cli: move print-function to nvme-print * nvme-cli: fix leaks in subcommands * nvme-cli: add print for command name to effects-log * nvme-cli: make it have bpid in cdw10 for fw-commit * nvme-cli: add command specific field to json output of error-log * nvme-cli: Fixed incosistency of error handling in intel plugin Signed-off-by: Oleksii Timofieiev * Use '-' for compounded word telemetry-log subcommand * Use NSID all for error log * nvme-cli: Implement nvme_get_log13 * nvme-cli: handle long commands in help message by adjusting minimal padding Signed-off-by: Oleksii Timofieiev * nvme-cli: wdc: Removed superfluous output in WDC plugin * NVMe-CLI WDC-Plugin Update drive essentials code with review comments. * nvme-cli: Add support of unsigned long long to json routines Signed-off-by: Oleksii Timofieiev * NVMe-CLI WDC-Plugin Add clear-pcie-corr documentation. * NVMe-CLI WDC-Plugin Add clear-pcie-corr command * NVMe-CLI WDC-Plugin Add drive-essentials documentation * NVMe-CLI WDC-Plugin Add drive-essentials command * nvme-cli: memblaze: add error return after parse_and_open() * nvme-cli: memblaze: fix memory leak in memblaze-nvme.c * nvme-cli: Implement get_telemetry_log from 1.3 spec * nvme/vendor: Add get log LSP/LSO fields from 1.3 spec * nvme-cli: lnvm: Make it return error status when argconfig_parse fails * nvme-cli: fix memory leak in passthru() * nvme-cli: wdc: fix mismatch in document for smart-add-log * nvme-cli: wdc: add const to descriptions * nvme-cli: fix memory leak in dir_receive() * nvme-cli: fix memory leak in sec_recv() * nvme-cli: fix memory leak in dir_send() * nvme-cli: fix memory leak in sec_send() * nvme-cli: fix memory leak in set_feature() * nvme-cli: fix memory leak in fw_download() * nvme-cli: fix memory leak in ns_descs() * nvme-cli: fix memory leak in list_ctrl() * nvme-cli: add error handling for a failure of malloc * nvme-cli: tests: fix typo in get_feature_test * nvme-cli: tests: remove nsid parameter in a testcase of error-log * nvme-cli: update documentation of effects-log * nvme-cli: add support for options to effects-log subcommand * nvme-cli: intel: add const to descriptions of subcommand option * nvme-cli: intel: add check for fd after open to intel commands * nvme-cli: intel: fix smart-log-add documentation * lightnvm: enable to set OP on target creation * nvme-cli: intel: update smart-log-add command documentation * nvme-cli: update error-log documentation * nvme-cli: lnvm: add human-readable print format to ns-id subcommand * nvme-cli: lnvm: add check for fd after open operation * nvme-cli: lnvm: remove unnecessary force parameter of ns-id in lnvm * nvme-cli: lnvm: add whitespace between words in a description * nvme-cli: add BPS bit field to CAP controller register * Update subcommand alias description in README.md * nvme-cli: add support for json output format of sanitize-log command * nvme-cli: Remove unnecessary nsid field in error-log * nvme-cli: add print for command specific info field of error log page * nvme-cli: update print for sanitize-log command with output-format * nvme-cli: make sanitize description const * Fix verbose decoding for coalescing aggregation time * Allow hierarchy of similiarly named plugins Drop: - 0001-nvme-cli-add-NetApp-plugin.patch - 0002-nvme-cli-add-netapp-smdevices-man-page.patch - 0003-get-log-Make-log-identifier-a-required-parameter.patch - 0004-Documentation-add-manpage-entry-for-connect-s-ctrl-l.patch - 0005-fabrics-add-option-to-supply-keep-alive-timeout-for.patch - 0006-fabrics-add-ctrl-loss-tmo-to-connect-all.patch - 0007-nvme-vendor-Add-get-log-LSP-LSO-fields-from-1.3-spec.patch - 0008-nvme-cli-Implement-nvme_get_log13.patch - 0009-nvme-cli-Add-support-of-unsigned-long-long-to-json-r.patch - 0010-nvme-cli-add-support-of-RAE.patch - 0011-nvme-cli-add-minimal-ana-log-page-support.patch - 0012-nvme-cli-add-ana-log-documentation.patch - 0013-nvme-discover-sanitize-options.patch - 0014-Fix-double-free-in-list_subsys.patch - 0015-Log-error-incase-of-failure-in-get_nvme_subsystem_in.patch - 0016-nvme-cli-move-print-function-to-nvme-print.patch - 0017-nvme-cli-show-partial-results-if-controller-fails-du.patch - 0018-nvme-list-subsys-Add-device-name-argument-and-print-.patch - 0019-nvme-discover-Retry-discovery-log-if-the-generation-.patch - 0020-nvme-cli-fabrics-Fix-passing-host_traddr-for-all-tra.patch - 0021-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - 0022-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch- nvme-discover: Retry discovery log if the generation counter changes (bsc#1087848) + 0019-nvme-discover-Retry-discovery-log-if-the-generation-.patch - nvme-fabrics: Fix passing "host_traddr" for all transports (bsc#1084379) + 0020-nvme-cli-fabrics-Fix-passing-host_traddr-for-all-tra.patch - fabrics: write ctrl_loss_tmo to fabrics device on connect (bsc#1084379) + 0021-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch - fabrics: write keep-alive-timeout to fabrics device on connect (bsc#1090568) + 0022-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch- nvme-vendor: Add get_log LSP & LSO fields from 1.3 spec (bsc#1099018) + 0007-nvme-vendor-Add-get-log-LSP-LSO-fields-from-1.3-spec.patch - nvme-cli: Implement nvme_get_log13 (bsc#1099018) + 0008-nvme-cli-Implement-nvme_get_log13.patch - nvme-cli: Add support of unsigned long long to json (bsc#1099018) + 0009-nvme-cli-Add-support-of-unsigned-long-long-to-json-r.patch - nvme-cli: add support of RAE (bsc#1099018) + 0010-nvme-cli-add-support-of-RAE.patch - nvme-cli: add minimal ana-log page support (bsc#1099018) + 0011-nvme-cli-add-minimal-ana-log-page-support.patch - nvme-cli: add ana_log documentation (bsc#1099018) + 0012-nvme-cli-add-ana-log-documentation.patch - nvme-discover: sanitize options + 0013-nvme-discover-sanitize-options.patch - Fix double free in list_subsys + 0014-Fix-double-free-in-list_subsys.patch (bsc#1099018) - Log error in case of failure in get_nvme_subsystem (bsc#1099018) + 0015-Log-error-incase-of-failure-in-get_nvme_subsystem_in.patch - nvme-cli: move print function to nvme-print.c (bsc#1099018) + 0016-nvme-cli-move-print-function-to-nvme-print.patch - nvme-cli: show partial results if controller fails (bsc#1099018) + 0017-nvme-cli-show-partial-results-if-controller-fails-du.patch - nvme-list-subsys: Add device name argument and print ANA state (bsc#1099018) + 0018-nvme-list-subsys-Add-device-name-argument-and-print-.patch- Add ctrl-loss-tmo to connect-all command (bsc#1084379) + 0006-fabrics-add-ctrl-loss-tmo-to-connect-all.patch- Add keep-alive-tmo option to connect-all command (bsc#1090568) + 0005-fabrics-add-option-to-supply-keep-alive-timeout-for.patch- Add ctrl-loss-tmo option to fabrics connect manpage (bsc#1084379) + 0004-Documentation-add-manpage-entry-for-connect-s-ctrl-l.patch- Make log identifier a required parameter (bsc#1086240) + 0003-get-log-Make-log-identifier-a-required-parameter.patch- Add NetApp vendor plugin (bsc#1080672) + 0001-nvme-cli-add-NetApp-plugin.patch + 0002-nvme-cli-add-netapp-smdevices-man-page.patch- Update to version v1.5 (FATE#322735): * Remove upstreamed patches: - 0001-nvme-Introduce-new-list-subsys-command.patch - 0009-fabrics-also-set-queue_size-and-nr_io_queues-on-conn.patch * fabrics: also set queue_size and nr_io_queues on connect-all connects * nvme-cli: add duplicate_connect parameter support * nvme-cli : wdc-plugin Add support for WDC SN100 and SN200 devices. * Add AEN decoder helper to get-log * Regen documentation * Add Nix(OS) install instructions to the README * Fix the Markdown code for the Alpine install instructions * nvme-cli: make address print format more human-readable * intel-nvme: Fix compiler errors and warnings * Include sizing data in json output that's already included in the non-json results. * Cleanup variable definitions * Add command effects log page * Increase default format timeout * Revert "nvme-cli: add duplicate_connect parameter support" * nvme-cli: add duplicate_connect parameter support * nvme-cli: fix wrong bitmask in number of rpmb units. * nvme-cli: make command description const * nvme/id-ns: do not try to get namespace id from non-block device. * Fix typo in previous commit * Fix long suffix parse on 32-bit machines * Nitpicked a printing alignment issue with the id-ns vendor specific field * Avoid unnecessary abbreviation. * nvme/flush: explicitely close file descriptor * Fix memory leak * Add 'DEAC' support to write-zeroes command * Rebuild documentation * nvme-cli: resync nvme.h with the kernel's * NVMe-CLI : WDC-Plugin Updated Smart Log Command * NVMe-CLI : WDC-Plugin Documentation for Updated Smart Log Command * Regenerate documentation * nvme-cli: update show_registers_cc() to use nvme.h * nvme-cli: replace values of all namespaces with NVME_NSID_ALL * nvme-cli: add prints for new HMB identify fields of TP 4002 * Update get-feature help text * Improve code alignment on intel plugin * Update intel internal log man page. * nvme-cli/intel: Return if arg parsing returns error * nvme: add options for write command directives * Update documentation * Updated the human readable printing for the SGLS field in the id-ctrl command to be compliant with NVMe 1.3 * nvme: Introduce new 'list-subsys' command * nvme-cli: add support to get properties for NVMe over Fabric * nvme-cli: support to set the property for NVMe over Fabric * Reorder command list * Documentation fixes * nvme-cli: add support alias command with Firmware Activate * nvme-cli: update Firmware Commit with boot partition feature * nvme-cli: add command specific status of Firmware Commit * Update documentation to use aliases * nvme-cli: add prints of boot partition feature to show-regs * nvme-cli: Fix small mem leak. * Release v1.5- Add list-subs subcommand (bsc#1072813) + 0001-nvme-Introduce-new-list-subsys-command.patch- Update descriptions.- Update to version v1.4 (FATE#322735): * Fixup Security send/recv to read data from disk * Unbreak RPM build after bash completion files were moved in 7e4c7596 * fabrics: Fix disconnect_by_device from disconnecting instance 0 on error * lightnvm: allow to init target on factory mode * Fixed problem with security-recv binary output not working correctly * nvme-cli: return 0 if disconnect operation with cfg.nqn successfully * Fix compile for 32-bit * nvme-cli: Fix build on aarch64-linux-android-4.9 * nvme-cli: Huawei plug-in. * nvme-print: Fix line spacing on -H option * id-ctrl: remove new lines from json output * nvme-list: print empty lists when no devices are present * fabrics: add option to override drivers queue depth * nvme-cli: nvme-intel implement json output for smart-log * nvme-cli: Add parsing support for noiob * Fix potential device string truncation * fabrics: add option to override drivers queue depth also for connect-all command * Regenerate man-pages * Release v1.3 * nvme-print: Free only top-level json objects * fix use-after-free in pci.ids parsing * nvme-cli: add fields into identify controller data structure * nvme-cli: show more fields for id-ctrl * nvme-cli: id-ctrl: display additional fields * Show help when no or an invalid device is given * nvme-cli: add id-ctrl for nvme-huawei plug-in. * Fix spelling errors * fabrics: add hostid option to connect command * nvme-cli: add ns-descs subcommand * nvme-cli: Get Feature support for Extended Host Id * nvme-cli: Fix typo in Intel plugin and improve generic help text * Implement Intel Vendor specific logs * nvme-cli: add thermal management fields for smart-log * nvme-cli: add temperature sensor fields in json_smart_log * nvme-cli: add output-format discription for smart-log * Formatting update * Regenerate documentation * nvme-cli: add error message for nvme list. * Fix typo of flbas in nvme_create_max_ns_test * Show help for get-ns-id * Show help for nvme reset and subsystem-reset * nvme-cli: Extended Data Structure in resv-report * Update docs * resync nvme.h with the kernel nvme.h * nvme-cli : add support for sanitize command. * nvme-cli : add sanitize command documentation. * nvme-cli : add support for retrieving sanitize log. * nvme-cli : add sanitize-log command documentation. * fix build without libuuid * nvme-cli : wdc-plug-in : return on invalid input device. * nvme-cli : only print help text and return for nvme list -h option. * nvme-cli/list-ns: fix identifying active or allocated namespaces list * Fixed get_internal_log to parse the entire nlog and allow selection of specific regions to be parsed. * NVMe-CLI Fix Sanitize Command Parameter Types * Fix app tag and mask setting * Fix app tag field sizes * nvme-cli/list: fix when nvme device can not be open * nvme-cli/list: change fd returned by open operation from unsigned to signed. * Makefile: allow linker override for cross uuid test * nvme-cli: fix connecting failure due to invalid uuid format of hostid * nvme-cli/fabrics: Add ctrl-loss-tmo param to connect cmd * Fixing macro definitions to avoid issues when these are used in expressions * nvme-cli: add nvme directive command support * nvme-cli: add documentation for directive commands * fix for issue 219, show-regs reports AQA.ACQS and AQA.ASQS as bytes * nvme-cli: Fix nvme ns desc * new bit fields (6, 7, and 8) for OACS from NVMe rev 1.3 * added new bit field (6) to ONCS from NVMe rev 1.3 * nvme-cli: Describe action 3 of nvme activate * nvme-cli: generate spec-compliant UUID NQNs * NVMe-CLI Fixed Status Code check for reset type on fw-activate. * Added handling for temperature threshold values below 0C(273K) and removed buffer check for human readable output as Temperature threshold feature does not use Memory Buffer for Attributes * Update nvme.c * nvme-cli : Add Namespace Rescan Command * nvme-cli : Add man documentation files for ns-rescan command. * Version 1.4 Release * Drop upstream patches: - 0001-fabrics-add-option-to-override-drivers-queue-depth.patch - 0002-fabrics-add-option-to-override-drivers-queue-depth-a.patch - add-missing-nvme_id_crtl-fileds.patch - 0003-nvme-cli-show-more-fields-for-id-ctrl.patch - 0004-nvme-cli-id-ctrl-display-additional-fields.patch - 0005-nvme-cli-add-ns-descs-subcommand.patch - 0006-fabrics-add-hostid-option-to-connect-command.patch - 0007-nvme-cli-fix-connecting-failure-due-to-invalid-uuid-format.patch - 0008-nvme-cli-generate-spec-compliant-uuid-nqns.patch- allow override queue depth and nr io queues on connect-all (bsc#1063462) + 0009-fabrics-also-set-queue_size-and-nr_io_queues-on-conn.patch- Generate Spec compliant UUID NQNs (bsc#1057498) + 0008-nvme-cli-generate-spec-compliant-uuid-nqns.patch- Fix hostid parsing (bsc#1049272) + 0007-nvme-cli-fix-connecting-failure-due-to-invalid-uuid-format.patch- Add hostid option to connect command (bsc#1045293) + 0006-fabrics-add-hostid-option-to-connect-command.patch- Create nvme files and directories in /etc/nvme (bsc#1045931 )- Provide nvme ns-descs subcommand (bsc#1038235) + 0005-nvme-cli-add-ns-descs-subcommand.patch- Also re-build documentation on each build (bsc#1037297)- Add NVMe over Fabrics specific id-ctrl fields (bsc#1037293) + add-missing-nvme_id_crtl-fileds.patch + 0003-nvme-cli-show-more-fields-for-id-ctrl.patch + 0004-nvme-cli-id-ctrl-display-additional-fields.patch- Add possibility to change queue depth at connect time (bsc#1037297) + 0001-fabrics-add-option-to-override-drivers-queue-depth.patch + 0002-fabrics-add-option-to-override-drivers-queue-depth-a.patch- Update to version v1.2 (FATE#322735 ,bsc#1033410): * Include endian.h for byte/host order functions * nvme-cli: Add nvme hostnqn generation option * nvme.spec/debian: Auto generate host nqn as part of install * Documentation: Add entry for gen-hostnqn * Regenerate Documentation * Fix read/write man pages * get-features: Don't try to read the data buffer for sel == 3 * Documentation: fix location of device reset * Regen documentation * Remove debian/ directory * Remove pyc files generated by 'make test' * Moving the bash completion files to the standard * lightnvm: default to -1 on lun begin and end * nvme-cli: fabrics: Fix to pass "host_traddr" to the kernel driver. * nvme-cli: id-ctrl: Fix memory leak for JSON. * nvme-cli: id-ns: Fix memory leak for JSON. * nvme-cli: error-log: Fix memory leak for JSON. * nvme-cli: resv-report: Fix memory leak. * nvme-cli: smart-log: Fix memory leak for JSON. * nvme-cli: fw-log: Fix memory leak for JSON. * nvme-cli: json_add_smart_log(): Fix memory leak for JSON. * nvme-cli: smart-log: Allow negative values for temp sensors. * Don't print unimplemented sensor * Build without uuid * get-ns-id: Exit when no device provided. * nvme-cli: id-ctrl: Add vendor fields in JSON id-ctrl. * nvme-cli: nvme.c: Allow plug-ins to access to output formats and helper. * nvme-cli: Western Digital/HGST plug-in. * nvme-cli: Western Digital/HGST plug-in documentation. * : Correct NVMF enum values to match NVMe-oF rev 1.0 * fabrics: Handle space-padded TRSVCID and TRADDR fields * nvme-cli: bug-fix: use right file name for perror. * move show_intel_smart_log to intel-nvme.c * remove json_add_smart_log * remove nvme_intel_smart_log * move struct nvme_additional_smart_log to intel-nvme.c * nvme-cli/format: use existing LBAF if none requested * nvme-cli: Release v1.2- Update to upstream release v1.1 (FATE#322735) * This fixes multiple compiler warnings for 32-bit and other environments from v1.0, adds more documentation to fabrics, removes the libudev dependency entirely from this project, adds a framework for unit testing devices, and fixes usage for user defined install paths- Update to upstream release v0.9 - Remove merged remove-version-from-list.patch * New extensions, fabrics support, a bug fixes. The 'list' command is liberated from its udev dependency, and no longer requires CONFIG_IO_STRICT_DEVMEM be disabled.- Don't map controller registers in 'list' command (boo#986891) + remove-version-from-list.patch- Update to upstream release v0.8 - Remove merged patch 0001-bash-completion-Remove-shebang-line.patch * Code re-organized to support new extensions. While these are called "plugins", they currently have to be built into the executable. Support for dynamically loadable plugins is under consideration. * LightNVM is added as a built-in plugin. * Intel vendor specific commands and structure decodings are supported in a new intel plugin. * Support for NVMe-over-Fabrics * New output format "json" for a subset of commands that decode returned structures. * Lots of various documentation and minor code fixes.- Update to upstream release v0.7 + 0001-bash-completion-Remove-shebang-line.patch Keith writes: Just a few minor updates and documentation fixes. There is also a new option for passthrough commands that can be used to help detect data over/under run. Tagging a stable release so we can consider features that bring in other transports and third party extensions.- Exclude build on s390x (FATE#319560)- Update to upstream release v0.5 The v0.4 breakage should all be resolved now. Tagging release v0.5, and back to stability.- Update to upstream release v0.4- Fix display of version number (boo#966740)- Initial packaging for openSUSEold-cirrus2 1619676751  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI1.10-lp152.2.9.11.10-lp152.2.9.1     nvme-cli-1.10-lp152.2.9.1.x86_64fabrics.cfabrics.hlinuxlightnvm.hnvme.hnvme_ioctl.hnvme-builtin.hnvme-filters.cnvme-ioctl.cnvme-ioctl.hnvme-lightnvm.cnvme-lightnvm.hnvme-models.cnvme-models.hnvme-print.cnvme-print.hnvme-status.cnvme-status.hnvme-topology.cnvme.cnvme.hplugin.cplugin.hpluginsderadera-nvme.cdera-nvme.hhuaweihuawei-nvme.chuawei-nvme.hintelintel-nvme.cintel-nvme.hlnvmlnvm-nvme.clnvm-nvme.hmemblazememblaze-nvme.cmemblaze-nvme.hmicronmicron-nvme.cmicron-nvme.hnetappnetapp-nvme.cnetapp-nvme.hseagateseagate-diag.hseagate-nvme.cseagate-nvme.hshannonshannon-nvme.cshannon-nvme.htoshibatoshiba-nvme.ctoshiba-nvme.hvirtiumvirtium-nvme.cvirtium-nvme.hwdcwdc-nvme.cwdc-nvme.hwdc-utils.cwdc-utils.hutilargconfig.cargconfig.hjson.cjson.hparser.cparser.hsuffix.csuffix.h/usr/src/debug//usr/src/debug/nvme-cli-1.10-lp152.2.9.1.x86_64//usr/src/debug/nvme-cli-1.10-lp152.2.9.1.x86_64/linux//usr/src/debug/nvme-cli-1.10-lp152.2.9.1.x86_64/plugins//usr/src/debug/nvme-cli-1.10-lp152.2.9.1.x86_64/plugins/dera//usr/src/debug/nvme-cli-1.10-lp152.2.9.1.x86_64/plugins/huawei//usr/src/debug/nvme-cli-1.10-lp152.2.9.1.x86_64/plugins/intel//usr/src/debug/nvme-cli-1.10-lp152.2.9.1.x86_64/plugins/lnvm//usr/src/debug/nvme-cli-1.10-lp152.2.9.1.x86_64/plugins/memblaze//usr/src/debug/nvme-cli-1.10-lp152.2.9.1.x86_64/plugins/micron//usr/src/debug/nvme-cli-1.10-lp152.2.9.1.x86_64/plugins/netapp//usr/src/debug/nvme-cli-1.10-lp152.2.9.1.x86_64/plugins/seagate//usr/src/debug/nvme-cli-1.10-lp152.2.9.1.x86_64/plugins/shannon//usr/src/debug/nvme-cli-1.10-lp152.2.9.1.x86_64/plugins/toshiba//usr/src/debug/nvme-cli-1.10-lp152.2.9.1.x86_64/plugins/virtium//usr/src/debug/nvme-cli-1.10-lp152.2.9.1.x86_64/plugins/wdc//usr/src/debug/nvme-cli-1.10-lp152.2.9.1.x86_64/util/-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:Maintenance:16170/openSUSE_Leap_15.2_Update/e75a14b4c982ff964e43265f5a747758-nvme-cli.openSUSE_Leap_15.2_Updatecpioxz5x86_64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode texts0xQgAFiutf-8712292f669c016f80bf32286689f8d67cfc4286721290b665137d8752d32fc02?P7zXZ !t/W] crt:bLL vcG(@3|@?+gp.ܨ7.ox;@aHjKױfaî;4itRd>bLIY1z*ˁe {9O`EH`KjTρ-N_ogLx}Q :O:fΆfG Ӊ%vnX1!z xh-;g ϻ)T_sf0ү!B{.Sc[0Z֡|4{{hUQIol/]XAs=YD禤yիʳ7`,b!Pa I[s+d% D:sx) QխT/S=Ekes2PNR3*t6]hC)5ϯ 9=se<B7ҡFBFt'bZW8ښLi ]Fֵ\39qZ!U  JLp8 X,nҊ3ir0x";pn\]5ԁL\X݇[k&, %Kƈh'wu>A}MF˔vz)hV ;r>d? ^(x.೎L_VñnxëѼ[qT8I|z|Z?hȕo*a'擆| Q2lOT47LëBحCWa`8U o(j6$ Rz:hlSup}~| >TT˽G(t(lX y4Xhm [@DaF}=y?*KS^˹^|q` T"̰N@JU٭N*=9݆5'T {ޏPE2Wѧqw[c¿Hd*۔:72?dN4K<2FdEaeҊAy.2\uС35vќȏl Pt'Õ׭F~M~ 7lƖ1rbDgׇ~=[]Ԃ! dZ"!A/1 +_^uVt^7lo6 lmit=HB=Puܬ "ub8Ș1TR#{X U Ǚ%Qyq+` :' lrw(: cI,M[6;[P3Pgd!c%"~>-_c#jZ0V+En4;\3w$b&G;B=gá SQ1,y,n|K:Vaae"!j4lܷubglz)tfۀi&ZpR.ѭ 6iKN]+ AR^,d<'ѬMAUYM@ ‚q,yHP=ti,x2O-_ #(ކ["]mr3⯣U__g zY7>-m>z`=`sިqGF?u/7gւ:cxe 8]`t# 懑!vI1n ne>RbJ DIKSɀ6!ԁݥ.Z.(*ݛ 9*]K,ي-hz, t<^xHh, [!-Κ~pԆ$í汱{y]BS$aQ`':nk2X%FծIYkW ѐzJ҉dEBtn?og=F# _ j*ny}6w#|+XӃ0mXJty͟Oc}70I,>%_wu yY3^m(sw(#9WZ\p4eѬt$Ns$LjrbV6ۛ[Q;}HCȚ'۰Z(m0?",C12MA"OVY`&M-3,ty,Tv)}}I/|Q.w,V!$݃7 &(V #%5 )}4;ǻ3HZ1BouȚ_oӰrc W1^C`Inܓe1ӈvj_0ʠT:ޢKYquo2䏰d䯟7.+JZ\|5FRf8r1جK`;`5w7^1F]:DXvQ: t$-?SZIcp{GQa&UY3W}_m & gk\y!Wol~Hs0>TňOOw?zJ) |ɑTu%.mb4.,|c EiXEHj~9/&7&U{5;{Ýk~buabdQ'$_+ϣنnj]:,e6R>;X=HxBjaxRSqE{M1mbD"OLF" 9;!HIRկt 8-+q:@e,0?ߋaa?}2wMUd<(З^"& l-+_ץU:Ә0_>%IlCBKwmd?w56rMUߖCQuTMO|π 8om*(OSC nߑOp:xLЋ('ߡY/̈(8uVeYn1*cp }n@Ze5f5Q}֋}漀G _ X,J׾ $֧`?t_x+uL~p4vebBY 34sR}gvwe\RlGT":@xm9y}z2zH [o]?"}$[G/&˺{9|iihv)\-}"\94`uSL$SFKsSwAy˨U-ˤ1b =|SHS ?匳B.O^mJYXNJKfk5׀9񍊹e#; JXBg؉w KSX&bYV*1ӂugZn,A- &(9<6лNA.o4 p>hw. 8Ȟ:ˈg5C0ABN.' b?78= f^?S,\+3'ݟ w<pdF:E2K{c'V:ԛS#U!0_n,m?[ȁw&RCНi`0%đI<,} ¥⊎PWw!?(MvgiC Gk=/is\/b[(?"2dUB. k=1 @V"kx^C/wQB+M[GB [֪&y~f׹H:\G( bE6uz)`lPt0hM1ba}ύ8h*9[ʗr~QiqӍ&+lY9 1 wLEҺOﶟFC7I\Z>xPdv /2vg CVV ?$Nxhϓ?ں ׼ ^ڃ-0rB‹'ըE$9%s7Uނ_+NG܀(Q V#%8!̈kK 5lP0i(}c}dВlCc>Jө'0G̊CgŞb}`X8V/ɵ})2pUip$3d]KB=*b)«B#tRrM({DƄ4e<ډBj=wH#H3F\>oDa+a(Aښwvjb'2$!sJJGXtq+Q*X=)E,cf~Qm]La$rBukZҖwⵜI3LQCG#Idbq- QL6%OMI S6\b_=I{ȡFxakjqP-boަ&uIVȲe^=:PⓣsNw zn@K.I> k'1O$Q_'{W1iQ.x $+xNhv Boq9pjNbQ/r 3KqQ $(0o:S#Ns|zN!GoMmik/1 I`. rH6M5!׳/S;*݄fT`$?<;d@ױ+K 9jPZ#P-:h|ɳRﺨ.(b9Ȭs, lyH;91LBuiUIJ&rb@,Q+>/G:'')4`jSJ 4b]> t8Nm eΐ%}[o3N?xZܑH bL;7[SެW^qtK`T%e-lCQ1jYF2|"djc`ZtL*HWMS;Aٔ#qi%FXe< GG"!ƁΐWlٱ?I=R#8 e[@ waK:}a o.X* F1G"F'VXpb{%SuAĊ$5|Տ6Us|{CYag“E8&++JDoYv-7OTE6L+A^^]lG6ð@<)<~#sOPɗ0c?ւ!giYt7`VpՌuS}l);ֵ&E: [k sېi˻o\{e1?L{261^0i9/#Ƀ5]/4a\f@ZoXM <Ϳy_ގvxu,]JP8<#c :'tDMk0]I4WN%M$PF GV4K ((v}c@W @ټ1/ؙ*}Սތ]Ne|n>#ż=˂T7)=`0 736$K(AKݮڻ;#|bٻ\N`Xdy !BN&b38umU?Xbt"UB*A5e(7Q/ZF\Bs;ӓGg-Pa:N ru9$\U b v$寃G3{DEsx8%LzwJ&`c!#Y]wcϿ9:" 4*[$+rY3j532^Gz=Az]ުJЊ|_ y9{m^-)#Q}]jaU#;:unM,lL-(:2n {9L4կzC(,Dh#=&ObƝ+*ɗR3{÷n&jzۙzy,xxjnNgпDT߾'B=yur P1* Ԅ e)<)Dk%X`L ;eYۂ.oj/šћxC>g%Hwry#O놇YAخFr@v"rxv؍״+0.=L.'F IIJ;X/XoŷeLd-.JАH)N:2\.+(3yjBjAefo_rtEzC_I;`A@Xpwv%oInK9WMq︝D-:cAD,Q(6SS== !:mDs,aweݾ/ 4*ŨR !k$'#=! dԟ6QUHѠn uE u5(k 9BP0qpA5J_Be@Efv^H)DB:J|E\K\fJI~%NRvGeqpPvz Qq]3n%+1#l@Lj4|SgSo4^d|'CDZ@ϯW8֢s"G2GwZ裯uF!bT6 !'/`wᬔ).BQWmVd91%xgH:]`noKÄϴ,S\+hsEʲZ!$t>,c hʂx:i,9dIjw[枨bF{&bW NĺX3ESf˳0'I)8 70he1 {8@ABЦx&)N:pIܐn`mʫ>\B"L숅!@͉@9oX㏺55Qm%|񖨝$ Vv#ɽd=>+`s5 $E21ŗm C]vUjoƦ,)ۨ9 Lwu0w&s _ȧ^#lawJՂ#Pd ,YkCKh{^F$lRdg L9ё6C39TyU[T2q7A+R2Xjs -UX(z>P-{A003b~B# B^"Dӽg.A/}6Z+7EhR>~PgL0')-~4N0SҚg8i&(rUj7EǨaufxU۔R07|[`Ş\#צu<$bʐ6P^F2t $@a ^yO "f+VCDT󇦇/ËLHŃ @h] 縛U#J{FE\ \:y[o~6 {@ 8M>fnIM` %cjrn`ezAGNxO㸨Z_ʸ}@,O92 ڼ[ԋM;8ija*[a-fּZ-[aM6]P[oæ 01@%g?_/̹g.Wݜ%,G}zm+O lpLZ <ΞK &ZMa|~``f$/Pb#śWk!rXٯ|J(5ƵMw:uZBJ]z*97#~9A kf`i1MO"UErMrra/M鋺>84hy^O1rm0Sϫ["5&Yq(Caڣ?/3ݱ:7__b=M5TrGT2ᔧr-b pEA"a'%Bͽż$V34cs{^[*,tIltvI9OHDWq51$kdi\ӤEboTҒ7["@X =PXBMrUV ]WQͬ۫@I!6G';/k`^ XVntՊWX| jZ͵Y? sMԺE}{%[F]cVIeEB Aa=8y- -]Y܂J7 ঌ%iU/h pj`9EP?XʹnڂJb)zl<*i~~}[vh3y+l̓ȝ*1@ >iM tlt/Ij^fN3h<qHa P)n JRL>Y~(6 3ΔPo-Lz{c~BAؕY{!*D[`0RDNO;*H;9uG]rllT(~? nn!ƀRW@%!ttxJzO} WG[ܷ1fSi?O|Ì ;!jˣHu˼A&%PM%S؞Ҥ==&M! LC0p}acnfM:L&j3}d]"Z,0ҥENZ_!2Vm_0_  5ɲ' ;<0O= :=QL&tyL wE9@\lx[68^%yh:~"C3@n)*k "ܕG?_59%") ^4!3ymv<>ܸAhkzx$ cHaQ^L2+g18xW/dBDjĸWcyjQ zzX.;Q 2f $߈ {sEQB⚣.YZIk\A\{]Vq30KڽÅMbyG.8<>g>yK$2$IFF (gwâwI73&=V ߖY:Bx1e O%J)$\2UHq%LfFWwkuq<} N|l `koX 2Xd]WDGܫwvltLqZ +=u>Bre5r2oKG:6M3 %b$P<s{-_x Q :2S|)uO?T4X{%G:~EXk@OY] ^}͢~El8a-5͝Htyc*O-q@Ss2l+XۧLr(~<8 lv8::#t(Z?Ћ%Q[vbu9GCU >py?\K N},cˁ] ږW2Pog82ՇɮLշ|qO̎BD9~ 1֟!ZeLEbT-yƝ^M> J^=%P=VsuAaX`pzĎ-: X1^zN\&wBEDy I!&R5ygl@Y3fe,_|'Z6-j߬Iί)&-M]$> j>ĵ]vk̀ps9ى-u}D3s!nz ,u2sKZ+x)i jؼ΄:1jOzR/;+vݺRH?5%mlD-Z,3滧Cb{`SI-[>ԢJ|B\^h O˪'[, vP3 e~A; ^ z =72%ެ/ϣJlvi,/&ݴ; (2Z,DcͤU:cJ@z8⽮U^4@1CfٿV`71ԗf:!] F$[Aձ[%z۽Zע[݋;ɩWr%phf(+NL+1MKy3Ldl܍a|jվu{C1A}xxvP^/[/ss^)LpaU֢7M `s[[$Ov4J[f4-TSAPU$s;e]XT-MR yb,Vn޿/<=v;c&,tp+M}7c[#'sAX ˅jd* wJ> \Ӓk%='R;݃ŝv^HU^k =e٨%xmsX‘Hnp.J2%QN=Ӛ%cfxBnݶu-J^4)2ba$me~rX)~0j}z.X _f ᏒBm}JDێ s_R8#`3+S;* -Cfi_[zfٳ 9`|eTs0 Sq=,@ @ro.^1Af j]6 /óGP:=b N>Yнk* e2;32R߭'h44 W?88UDN3v>{ɛϘ;bpO5o6TUѪ{A2(5F@תY*A+}pB5€0K^xs?BHv?hP"5W^>PiNN–Vit*Yzkw|V8#ִ#ăXݕ|8`[!z݉Nn˩|ZeUya*7 ;ZmCa>RqsfN-/Dd^=O4 y9 {r J@C}rvA wQP?SvtulѴDp8>+u! v\wJHEN!0;Y%zI^iBz2^]ɏxm/OQ=cїXB,y|ߥUdX=$pX)UT}{γU_R9 T41i,{=BNsylP-UlCUКMu?(& _+p$-{(dyx$?+o\X>ڈdbAvZN0IgFJ{nbKb\X󃨉oslK`x-7e7X1[(`4[zh bJL^]0n$Ʋgt' tj+nzQYѮ6E諅+e 6T;;zKak/--?b^g&2N`*îdkv ~^IwN0,Ȭ60ܴԖ5"JpH2z2FhaEx0kPX8pIJPdc[@l)fh/?ά[=o a*8[QDi~%<x}*J!- ($PTb&ԯ6i53ko&܂1>"r,mysT9A;2aFN( t,Mn07Xmq)swm4jA7AD2ԿdZiGCڜ+&NRnO4h>KEB6<ӏ\(\|[Pk>WM,|X.XՐ'*"iPzͻ$}cZ(o1TFs%pG_kH;xfYcS1-=GhtT)(.7x.AxE h&%CZ܂r%uϥK٭[qa^z]ĸ߾5#gqKaZ'XwE%'ͶZĦ;K%eCLz@mqo` TKJcXtLLl=ra#mn:(-w>CS0Ԙ]}]ILyЃ{}wn32j짏ɯ?!剆K G" <ĒARCWnBaCKbgo l} B]5b+^ M lXR]zѹS[_r-=%$Ԗj^l"xTƽhz/"1Y?rZW+ YN pA}F)(, 1hEbf6_%Wrd |n͛ j9'nS}ǤؤOlҍ(B%o9$N_fW{ߙD&#ϐP6z*9o]װ*;๽1Fm̿`@YJ"a}TR;#Cr6/ V>b;Emd(}urPLG?o=[j{FV~"6ɟInoNbs/15{kd2&sYom.6oVzpҴE9XGJVcyvl)Y;վeVťo4_ BhX=]I^⛤9sYܶ3Y!* O[9ݢ!NRy5(0C'm zcn ZW漽&zjy3XmTo6 ^^<ǚÑHMVw”CX]Yu_}jt%.] .Ʃ4ڠ`)W:[p,^JXWrZ \08?=/Ok0czE[AɱdM{ '`?8-]Y\CF DEQXòŸ:\oQ_K5aSC4~YƀM* i@u-xpI& 2)ǚ͆Ffb9UGGKE/*B#*`&d24)Y H ;Q6|=4yzgM a1eʇ\'rZM9% #V=udސ c[y%W4aJJaItYWZ7bx ;8|:[Z#>@P D/G^110^va^ЈZ|lݶlN zg{jВtE\ϲ&lJ\  j?T)E$дfig@@h-Er` <|{؛9#碃5..?V`H`er?Aga mϸLʧco}v(j|0;O$oJۈF`?mE7ΐ@RX'u *cgNq .Pҍln\LP( >Ii#-͓x(:glW'8gӍ@ 17%:mGқh=XWxu1Nl=qb{g5 Զ(XPhuX wK\3|ͩJiuBE1^Zv,GiuB 1,*hG 7D J"H/?(a_K9h][r/x/W@~uCEga۟|6r$ sĮZ3$cPc0Ƅ$J81A,ڢhBDP-e뺆,\*]-|hj#!b: gJzgiVhz7OQoq92bj 9F^3,"A<pVM iyᅰ6.ő_ ͖]8md|@w,sj֬FH_b@pG.y?"Eyh#!߳wČ`Vy"[Ѷ"=*I<L@+{>M@cS%k=il ;P"'}DqP2fsS:(AR҃aJ[&Rc3dGeC"7r3m&yKy[[%wSok0Sg,%A<=WN8I NKڷn:, 0~+`E?t$bȯ){mA}ćtQ.O p22[.p6kA4N3?z@XMѬW;_+a=wn\l6@g go͗=w%^UͭjDAL*i'ZƄ jMh>^'Qw_DYT;Cs dȁ>0x$)sV.mK~!r|XkIGZɟ<>+ukŵ-1ԥK!]4J2WysO'7ru4hDt15M{=__~L'^=5dEiMI.$pf$m ye#f?isaP2O[OmE%!U-7ZQ#MnbqO9._$nC-bUYA+r4J>-Fsk^ȕb/>eܽRP],Lt8{%۵9=8TϏn<Ȼ1eYO2$'Z S啱_$Ŭ3yɤgyȸ s[d^]F"6۩7I|1eH_Vgcqp}k'#ұ956sS az:st؋V[p]^#J=sn'LOtCgrb%(̮"[=/Kĵ$FxnM3Ry }Xn(i[Р g{uZ J`&Au61j4@GڳMB?ZI@d .ƈ'f=1ZH9lhc9pzRn׮`ݓTvl,4_+EUda$ 缎iD(N㨲6 F'U6Z߆a+uq]y `=AWL5e}7ke6xT>|~[r`G DZWDhFMR uNKkk,1$XcM}x]j;绀%͑G2-\Z0P,}]a6Gu%'!soKsO8i54.iR0ǮCxZ}:- {ŀ8V>V:,EU5dX$htȃ=x Ŧh| C-hH٣F{A]u?tbG[Uϫt 0Ҟu#)p͹9.Ŝ _9*O9 Pm4<1VxbQA6 i‘Xg mx$\CٱZGy}cPUXs-;o;XjqP4ÿH!Q9EFV^k]Z EaH` +}:lI r$#zw6(nߡ Z] [X\ؠOUK5> P#6 q 4xʄ>n"8'{`U83_٘ x6Y&]9w"Cwlv!XHJzS,|Oxqʞ>/y)\.#/2s:g*¯}JO.S:OZ7ZPAA ́{@ӫg8[&}X^=?4<q݀\27 / ~kؿ#½( |ѣ`0nl2VV}&6II@ܘnlmkY<dld0ϘTF2%V>ۗ1Q Ӛ P)?g9a}vV86'z[ HfaN^+΂Y%!@hh!N8uBϽ]@U_: i5 fhb@#SNJnW8qӐT?Hę)1KrQIbZ*RLXFAFKj)"Z>xVc1* PEXIE3m*ylõ!;'',cR*ԪP]&1ĝ0_j%Q )-TCTCyPaYOp[i}{˽)Ӈ5ꡯLgDx:sD 5d+O9!Pfߐ!4y]tj z7PÃpHk:cwH_!(}Bh+ Yo๑ xVAōBC%SEaaP务r^\j|B ϻ~Ӫ0(89(ڣ7z@t B?@Zlrs4h P%3޴EWJqmd%TZ6vki1R@ZT<1? bv[G˪7wFR0.x!Z$m2FۻҹZMW{ IQ#+D^y<»@Z_bp SWJ Jߧ,EtueU\~ mJxa>-m>#Ae'"r h:`robNj9 OuwOyWѺ BZ/mx|^B0 u$*rҜJ*Ay /%߅.&0 ّM:/`2fx$|8<fߩIM=YĩTj??],ÒS?5H ekC?ǘ* 4ǻ!,&&~r*t斓i):Ľsi- DABW}f[C)J1L0fN'@eSa>V mat,0#5?v:WrNH`W"lgTtVp̽ *Uf:&UCU<z LgB}nI& vē쬺wg rM/@"v!|Pik1kCM0ȑST'}WO@#BUtO%||ZsA݄Nx5Ɋ{~yM e "ʇy`?0[ |tL׎[Wx2*og҇${. S,RT+ؕFs_ ##1퉽rӁ w #GՏwxbQ!/uɊ0d^IVa探ri@]']$*1+R?вx-ҹ9G~F)Y7YVDИQd;Lī0*u{a s ^M"n1W W0 .M"04S@ 4g|5[m!s R^ }e LZ'gE?_IwS5^BGVdh,1mMa܅JZ~f"0`UYѝҒTs90&_S E;nq9Oȸhz?uJ؄95K~Nd r_ ^U^S١@&R`'EjPSgEJ&g{k}ZyMOnxKwnM`efTtc=Jf[\h 0|z>- L GNQ=OgT;g!YlW$IP4k{I8MTj X,?)u5 m8E,p |0!F])dKOHЄg]$T{dOT6x0bv y0{G ߆2 &m=s,=GcԊ7׳_a0NI_ZϑL!D"Z@c1ONgs3fj8Tā#o05oD;b"u'~tamRsdQG_ _q*o)] 0Xk, h{ ǭwU"D3@shhۇ8 '߹ {@Sh#-fs㠵&`y"C/('qN+l(5]cBEZ^,^ByHAxIWHJ`$$TXQ }q qA Hi2An&;m7cIGݑ<0[ wil\Q3FҼ'8">}Q::\d)h@yVg048ٞgxԭeX_ݧ? `ZϠbqsKss>8؆y}.Cnee3r/:qU{es|Nn{{\SKU=k;IZ|/U:vǹdεM^M.q zrVd`$>vKn5P$f3Y5C^!Qxٟ S޴\q{;Ou[(*Կ HS&7Zh8t2b㠏wmi5f`xE=!(EI OJݢۤL{*dZGehVQ&pvTeWy1|I-<8 Z~/;+^EB4kBU;eUz37p!DӲy!w t+_uQhdA0V!_><=?XC{ڱ1=0W{;N%޾KDelNN."D?,/*<}|pHʮ2:6)mC--lלm`cG*Z;_Q(11Ԅ;-r3{ۙiǣ =&UPe@:;nk/p=xlgDӣɽRF 6fzo jZe*z/rԔP ގ eC뎿)oj1 k%;kx䭯N ˢD^Mj*:&k>@DzAJm̓7-R[] ZKsŝ!{ฉIFf5ڡ\jY;{.U@[p$;$'Z],EX^qOADj?3ЖlA%O<~ _+&)-%> cvmר}XE|CZɬRBe)%lbCuAW=8g0'iaLط͓c FG&7n 3Kf}Q,ud$NJPUĂsȘ\\(CIPpzкmf- 2Ss Š0eG aq MS<) L{D=A].v;c87WҥM'GߟE鬱7 p7Ȱ39ٹnyvMyi1Y?%isPn-A37(0fOz{ڲ7u%Sl"Ķ{1:.cLN m>D0v+IVG1h9*¹106L0GK|Mνq/r3qdU]J`Qɧu1L O GjEO+~|_~TC;v-dBR;5  0Wg'a.}K=^Q/A<;(LQ J)s5P[ݴF4;B"oľ"'ׅCRZkMӍʠ?~`̪y;d1rusO'"THӣ$,S`&zrU%Ljϵ->%S(Իg2[H vXs R vYLietbĘAD@>4 J$nMX"{`_v7Ks:D~OQGy!l<-QdW՚ͽN,oȨCfH|<j *^NϽ?2~$s{H~z9|~1kU#$!PTź䞇Z TDYAn0T1wAXU:ll drRϥivw |pWa-! ,eb684,kC`RsK9f\Y|ŹNlkAa-.ӝHu\NR 8IܺLII+^;NQ*T2%h:e~\v8 J4B寃nW>{gIvYKm=XA2U,[-W%2͸H /WUPL+*jߺPܖ4NbMRu-)T-TWI|ȊSoUJZ&LSߦg%C<tnue'.=0oA1sgOi֧sA(,&OJc]?,`uJ h{٨U@S293+k:,˭ǝB M@!1my6G %C؝` B/nQ3*)S8ґ)ȿd4g-D )>e3f̬3A>S@yrwѽT0Q]=ӉWeF׍qP?:I^oQeƩ!=GMwC|D+9݋MJAs*мKSHVv՛?{6l$3=+φi%^\q.$?J^$\fe|qஸp`mQanDژ=E/\g$FcnR{P/!eӽgO̹"ò3a- #21^, /`sl:PL 4{ޓV:[=iN-[_JB ׆BnjA~T^hyZ6]/7{,K \*؎g.itTbuU=xhºY|B%gUCwhzc[C68 V;}/lO i@%ݕ?%qGJ_9nu]L;<($*/adr.mɯ 3m .t}Mg|lU`D柳yfeOsk8t]H^`h"8:4jh;5)"vBo@ezPp|i4P$0UcI!WLKe#% A{qs\ Rj B@~dO?r hw%CW3Njdgݼ/2TNӔ$r=@tXNsxkjԺy2gL^m!zj0WV2,3u@ FQ{3R%}O:I!7RF)6i:,@;*lWiWS~|mç g#G,ͤS.WG֓[x &?#1ۤ.'_`!U0nl[ :fmDj[F>KmӸ8۪VLe"{bJ@yW]?If藿XE}iA!W8%‹!}?C5T4V\y YW5'S<I Rbt>$QG,'`*$L#l/kL Ƕ^֖ u238J?8Τy!۠U"C'8;l^md] 6輦0L܇yFP ·bP6nڥxLQ_8$bU ,s.mi;kԤ<]^?(T>Q 4Ge޸U(+Ю=\h?'KIm >P9^cG ׊9ِUk]|LUC=\}UX0rbB-8X>ex—8-%%^朙~KU &hr%}Ek7 *y4:H ᘇ,H~c(DG:J[ FւP1:_#$AeE*iʸ A-v<Ű?aHђ^mY-$}"ScEI">vG68#7_6ʫbGD44q̥@3b|_+, 5F`/ܹ͋PI& H u[U9-*6T~ꕿMstU`]"^ЌV[bn7K !t)e keHWWF Hᢤ92T`\ zsP1Ke ZAy+a -S2 EJwaÌ_.`Nj-UdFH9QOznd 3y-f:;a4- z{WrNϭoy ̢r||dZ͂3YMA"$Xv!g;@yRꢄ855 P<@ki,'m+jc0%.3]j]DT&- (F&Fd:9x0hFPqO`?VwH涝/:=m M<=>ɂTܐ_8x.Bх;IsC_L.O Fi<w.VK^*ܣe b*q@-xå4XiXs18%&Q,oU2^QC>/ =s ݺ(L<NM=ڔ}XC ڠT/_aj#Ub;XKW_ij|/`1 r~@ؠTCgļ?ԬPaCLw_ !m%ꔘ+ULŃ!kVW`JC${%9~♦xHf]dޔygsf"V*IwKŤUMd?֓^)3Ol/֮##[Iq²ƴhWtW Q߿H$~Vg@yvh#HTDOknO}t i[*I2QN ll7tiDƤ/y n{j̞bOs֪ V m *70ƷP<~Z2 k;{7/ܵElɰ ~ O)U{Os2(-p>: =7ɸq2 VkԦOo*mi!m}b 46ÕӓW cu-!vd+m!S2*BMM/O+QQVU{tfyx"}:prfdDv}+kCBdfeOd]ދH3>'э59amYO LCWw=ު-娛s>$\Q9@å A%9+;݌H}G~#헸p}g3cSwq9ft؁( <\2k&H]l>XgUjMXsT6ۏg3Ve 㐙2m/kP膺l\bv-堕n!P'~KbPBsruʝ`)\%x.4f ֵ*#;wCzF{Eވ7NO'_h>5 ,gfW%ŕfG(Gzo=.u)d6kooe#-{ar$)lE@|+o"|q9g9b_9'{fP?#*q:-ֵ9&B(x 6&}f{\"E8dߣ{ >-Ulj|eKK( 81oE8 .21ikqVbj%t-Z1oz"~4eGS-7Ȟ%Z_'D[G'4 k)? D.P|KY~x{ Z]HwOSz&;T~ ZņN .4nJg(42ؑ?`@]tR_g 8g5J`VJz,xjYy, f{{2%ee`:|b9c\ә$'eš$JD=Uho h72WW]¤j:VH[<fq2Uh,`ȁ9-)DD!\qp}:dDު= i;߾&@|;H2>.mu{~[:jd_u9wB[}%ci *dk&ӱ0-U 'oNBt)L#"1ظ[/)m7fUZUUFZ;QLĹ8`+<hGQ-Z:*[k mEzkenp Dµ x$Gf5HE!۽R[odǡG2"$~ ho ǀULt=1Zn* * px:4Dd#.7VGEO2;Y; hZ8Yx f( mWQ;òK>~g|efӧn@i\&tAU(P{ i VqTr[^7e|9<'Vbv˸4\rO.ފ;*Fx` ou7yg܏&wF(&C-9?NZ.TҦRc"]Ϩd-Jˉ[-5Nk6BU_Na5T{hVmH/d}s|3,7QZK߭ĖpiJLPQ8dZN n[1==Iϑܯ͈$ܿSaVEҞDg8B| o6E_.eg:Xc~bj?E3x1ў vJ*[+^trg4v,;Q[_fUI N 1~rZBni \l}Uǂ}~rN+3R*j S(vgrȵSlo M3D]Vtӭ,>mE{5f{NG!4i /s!'GxƱQDV#vd_o}8sК-Y_px!p1N%6B?H:!-n6A,GRcPDZ~5+0ۯq=|3Qw@EuEYhp^VbxomdėM08Z7 @e0D 5Uo+7Rv)Jc@+yi~#;m]tx'o r.x~vY3 Hd"M-6 341l<ˢ\өpUY9[?nqR3S^1iq|EW.⢎(!CKmY{R]URSGB#Ž5y'YKIK,"ʧ*t?XfP{Gx'qUZ4GǠQAD0gPDF(t&:LW,v"f-j´/-A]6eDc kr+ +ѩn~qj!2v7$84V^-1#վtKa$xܪ U-*V=+8=np,oA­Te&D4PGvΉP 1mo2iF˨ͫtu6q5жF ~"E7ےŶ`; uqbUF%haQcݺ6A ̷3(bI kV &|@%%EiHUsI/ nmKo}C:A$L "u5;(E1rD U{fMXi .4^UZ[Kwvb:VQ`gjlXݘ;j0Ti pܘ/ϟp ͔ix0p-f#ߴs0Ԏ*Щ꡼F!ʎ K}7=z7@`}* .S>i{pvВ9H G&k-Vda`E;!`* W,LuS*=i+6 UӜ jϘ#(%JQeQSf11gݫP7G,[E30\*,(?:UL^xM\AN}d87I\c(as$eE䀹\T3Xg f 23֑?|׆T'JJ`˒ _dF(m^THxݭ)*SM8C͂0/5.gyv)~`\r96VfmDsoQ^ . "{{B1!L5<L)5(Ն> fmYfIAV75n&88_Jֿu@ qs Ч|Zr.Vt|okzF+6irUBO0oПەW-𫒌[H!e0fV+AۆʯcE<ĹTPX1 ǏmU( `CA4$6\zV*:jU3gC`xƲd|F)lHS.`:!x< :J&LW@J`u|wn t:W20 l#_XꩱNUI& }<;mTY񝹠W_V9qfZ ?FAQ57}!U^AE7̲`5i\svJ}W `㓵Kk/BUK۟ ܀nKU"q"^ݓ5 gndȌS-~Q߻V*7GM;[Ygs0:Xu*`D† .i5fZ62*mP~tHJce~ܘ2ڥ+*\Di1HuUp9 -P W~4ӧ^⃨J !f$!EˈIʮ \d̽-J7fD#'-l^on5%]4PdYD$+q[TT>4 H\5 C4FX|4e P^2Bm u|9#E0NC&TQ_LWP*|'[/_=z}ۮF@eZvcLJӞ2B]I)BCB7"<<]&.i̯P瘖䆾+a!`DQ0.LŤ'0 wm)v9ʶڦ?XIB}0Gmx 4Ԇ:/xXo{F%=u@vmL,@]8/= >g:)\=KyL8 nA'=:{?|\9Ic(p*6Q uO>gL6u\ ʪ -3Vv-O x|8RľK[mG5,xK:Zֳќ(B]bdOo!d*ϩ!$ ӁM!~cK,HkV8HV(ӣo .؁8)2 o>Lk*ě)YX `KYiafRRB^QmO=n81|7z趵F(gYQ`} xg5EWFv6v\Z$=1Nݕ:hjԴEs2qS4fDoCZ岸0r .֠IJJ&0,.+\˕~Ws8J5a&CvxH)ߖ5Np*-dy( 0YH2eckY(elQ<_Ǚ"j3TP@zyOlgcN7peL{Jާ5m,bnCM* 8:= kr{&VH_=joI6pXG= E3)=m {[BA|ьSMT6Fk P^ݚ-y)gp߆Pl#Ki aC*Z;<0A65lnيVU#<6/>( &>*6V:,Oj XkDшI>dzƒ0R'pjqfwa4hU3xBJ,-}T0 4ryjfTlխH7iVg𼌣 _qqZ<rXKWlϑGcv1UщY z$vTz˯xEٙ^ 9w5x'|+mg&Y݇E"S[ӛa2}l)00$8 859O }Ը" '0%࣍t,<0no#I`|ԺNЛR7 C6RY%(MI^D)?tK P(fiV)g5 M|` #MZD9DP{=%xqW^U;Ebҥ DB9yxB8ig9eEk5SNК%sEtf ]o> {A7r=~֠rEF\w=O@Lψ1gz!/Re'IkJY^hBL;KTCXfo` LHnT0[L:*rd[Tm%&+..i- ]&DͮYELIW|{z4Fs$ x>dnY#ͭލ }"T2V.iQXbgh"; ۫h+WR$.%.yNwN="难3*$_Ç%ɼfU7zkw|%>@-SyۈKen tنT)yԚr}dEy_bWS;^;W%FGV< %yԖDŽneQQ&V C 0M8 ޶[m\Y8Iq' ~Ă.6xZ5T+;,& vGY0^b;7!)0#o([AGP\xwvhV([l3W+CFX65OӺgm3ReYBNHh8G2f2QF Gv(ᒸEs 5 x3~?bUQޡ,o57u4&a V,eD<HРNGgZ7SI8z@Vim<闪 t" S/Ubݱ|aMpd|hD"'Ş^vo/]L%˦vT':"Tt],5򛲬4quT`N@ #n%k<$'̉;I@`'y]v+πy*H^a;PXt`:0'vC4t͌X=Qa2<۶)"P.ҭݮb6.6 0CE{;Z|L;h c'j0xT 6Mq!qT4DĮ'^b+ xFXY KlVW& 0!Sn:Fˁ(<&Cuv9M,BtWD .݆8&,BVuItA/η~\Ie?!FDpO6@D>_\,B*ԕiҋB }`:*xL` 鮷^&rQ }vi̩GT$ UgᓃQcJ& ܦV?ފ¤=j98PB0 4- bK/ޛ+-zzdyڐ G^[)K2#7VL<p?PjI1kW+zc^u^1Y{WM=wiem]A0C(̰p vR! %y粚YIb Y#p#\?[.^3R!r?Sk'Ω޽?y04?6Ts嘇,V265ΒS̶;EFWi6*E+!I +r)`Ww% 8%E c|aOH[86x'Yqϓ(֥c%nY#"^m{ 8ԝ|Bbr,2גM*'N e|keTUQm$3r(/~,*Կ1Qr6M,BSȐ&ljKXjq&7,k22 I/':dDz7$\U-ΑzЍNM 5;\G52i'!1`'LP8eo#ޝ73ylqŚm-3s( )ҌUώwML13a?tBԱdq}q(\zV7c w,#eO=閵8}[bȨ9ʆ=YgM`g5Z1ߔSAHKN  _83C8g,+% HL[;~)audQ1V&E f.=#]7+[|-KmebB7t+U:H0vSH*ETR Ea4SArPd5ǰՇ?vB%4RVhN^J{)Uhghuz= (I+ted%5ʸs!RsG8"eY ᒖ1 >6W菗nWJa77NFx2Xh^#'v̝@s\$hT|f,R1N `JAZe!|4b$] /f2́2?ۡ3ALMW)bFb>OxQHs*(Iعa^u\/C36OplpMa\Qu1ETsM5Iϙlf @?]*u@esj^>瑑6]{1hyc)gR,p.Rh򥃒~gf5NmJ%N|`ƕ!ĔuL;R^ԞbLEe9I a|ߜ? cO rIpm8beFIv7Gp>{I?W;包V 󩔧svMjB5qҲU"nm)Mw6Xr&w0LFgsX% 7r`g>G0}7KbDV&~9Τχ"o"kݘ1ptuψka< ?vBC~7)3b& Ч@8` 1Mfr`sSoRsqf߸ nk'õ9BFj@l궓ԫxf 8꿅Pt:ײkOׂ MxmQ3 sj9 ^XOیoUwˆXcs]%:,9F2KQP>= *7p{jAgX N/^lY.t8Jh8Vpm:}+0hAk%3{:ܫ(>%KJ]\JiE@1ϛE˅XL|,KF,&>/tʿ5[~d ڌX:?3*\Azs3 ]xl嬪d^*Oi⯩[v"pe1-zՀޞ(k.fмm:0-El_XQ1)4#" rqDIq\- ǾU&#P'yTā%j9Pkaۯ=B9DbE2B_" /k"E FlWKGz&ݠFя-WUl8Qi,O!/:Ӱ~TևǟBK1OH7˃9NkBK|#BׯM.k~4}GI4HiH\w[u>)FEE[iM+!87q_ Dp\k5-69GpIq%YhU>|. w7R"@Wbĵ]i`G7:ž,PWE{p7R"ߢ1׆am|"{ÒU98%(7JCXPqCv{Y,^cH{(U4eUmNً$)pEu_h-HAhNSK)Q͸3W@Fuy`$LXˍ6ɲB: ͭ ԈɈ8,-VY}-)ix宬+fjZBє1Wn@ޙfW!w}uZ aV5|Rހ3)"?Km㭎 cW0 c@]CweB~ y`q) I8<z{;wB'89(LT6ş&qnykUg@3~p!eHo ZlI-NaSQWWPnA7,ίEU]1B`nZ<5dflpˠ{0XP*I6j72\ulcLkZ>݋[MbݹP#l)goT'a%N…tX 1rNzIS~=yhoK|i2dou-{9Gݴ Um=1 ,TT3+4}rw%pc#w jhv^L ;M暧X"'i.pbF䐎rO` + ˌxWHx%eτ| yU*t ]߄~hs.'nUי N 64˃/&OQgLӛ2"VR@X]'5q,LVZ1Bǣ{ΖzR ·xbO@ 2͠iJbR)l,ɪla6zaA [M04I{@VT%34)KSN9$^RlV2bMЃ dc_|Seto M&#й %v;"juQSy% GN n%HRg~4g"kSgk I3gD_9U_N﯀B#Ufs'@oPiU`ʸUb[a`}bX}zEbqڹS ;N* ЛC-uPLnZM3Td]NBcnP.7e!zQrB;=T$I2qenS[uK'86~u{H,$s;6K3iRUm\hi5Dpŧ)*M;(pC-w+j4Z򃄯8 q~$.d-џ*j0푑g9 a){k kx xfYIڲf;S4xo`%y(\ݐ,ck: =88ovwrojll]]^n^+PuR/A-Zm#Ͱ;E.^FxbƄ υ"%2h3#"O+[O4ҋZUͲIgvUi%Tj%L?}vԿmH>&(S,4B' ,ljG%(hŖ68vEUתLmqS(klM,3ynca5{dQP(Voܞ iWGdt+q^erRLda%+Cĕ<`ɥ" C/'SF40T˄8_gKt^[Y0BFJK܅2&6p|whf> J|KuK\-\ýx==G>e)~W?M#0y՚&"l2pE f~0]1C"JG{RL(^siEPtV-s$I5/sݽow(<(־4ݜCls +Mf) dv;;TD+[g=#:SK^Wkq0 1A :x6r`9 eR#/*3Jϼ;$j: ,!.<"r'ig|F]y'ΒBh9mAֿ8gmd7 gԶkMVT&O? <"iQD,r2΢<4%&IluU5%|3С|q{ACOީe®Y=05&Nj*Y_s3~3,X)с_1<&݅f~ 'WKi0:g8G}3sm x-WQ&v[q|[rO5 Ϩ _SBR澤 ? [73@CC wЊN<ҫ!ŕvݪ@jꌠ !đW*iquz}ZJl^ Q2b*zIn# /{{ R Q~[*0]^})Btri UpMyJ{%خ}O^ktGfX?JtpCl™3;)N4$MОE]ͱY`OWz~GHLU[2)gvP $ѩԾ4x/;iP 8m:el {.ieC޲ߪT9LԿsѻ$m4I{awנӢ㼆X`c^=eQ>X=‹,Rq+bVe4JImK4X{f<[Ă4ed/ժl5qL$J i >U= 1a?"!Wo d "9Q`j[f;͙ u >7"PN1×`.]jO %,'v͗qʥ!YgM'RSD/߫C`m5V4c}tb[qk NQ,ݙb2.>K߯f$u9 $J{g;o*h,ԡ!GLsww䬏,cB~ H[gq8k83&2v v>L2 gdb:kVmGdG>7",i=F blR &GJ0HESWbMu= K欖p6p 'iQb+ 7g-3'eL7`hbr[0}K='ӘrHQ>23HQq#jN "3Wq]NV*:@8q6XC_4)f֓_?U.cDɄ[_dl@V~; xg^Aخ^^ֿ=ur]Q &7 vU$fC+YXGZGcBvM }[Yl%T ̛%H}GШdW0h)dQQCʲ5GR&g#j--ѯ}065rk Pd3^Y>_?;A'""ux.GsÛC'd9(Ǻje[ o1BW疹CI±gg}>p:)~ ۟UI#R6!>Z/1^SVCS6l_sev}* /]q=2Sa>P8Rljhe2AʡEo=37c\, Kdۛ3mŅ3'HE!zxGp&)#IXiPٵi;*Y4ï5s_j3_3 >MvR( ^,=N;wK8f5}U w4#w~Y4: n$"SɤNSeYN3f{v zS܉YS ] ,GTVC燊E4~/KɒRO{~2O *VBϦI'+9gĶ::65Q.!+xg9Q rbnٺ? Iʢ2 툟Ct;rJ\EK.JgW+矧e\kb{Uөp0(L`脞+φbτ/wglS_U6Ηo'-[jU}1ll,Λnys7 lg4ֿ3c jNxe揲jo9+XC-l3U*>Jg5^PQDitΊ*![]:t:yif>cQ]_´eMJ\i;L7|ZI+E-9ʐSʻY)k,W44ۻ'F5IyR3 nT HV*2m}҉6֡9TT7%1.a5>)B5~"P璋A-"fӜUv(4(-u" tx@];tGaɞAu T96&)'_҅Fb7 SgЭ#*3Y5WN}JLGFmډ ND2:K*tRLdB2/G쇘Û&4;6`J7%Z͟˭xg*:b! 1R7x~i쾹!4![96 lSEre -> O'F~V1 (aˈ~/dKy/R.&*Qzf v6@ss-Q1CVh5k^45"~. 9+c,S@#N[pWձֲȬ%Ą֦@3XcbyK$S,_Lۢj(i *N=}cdAiўpq+ edcI ѺcIA}|۶K~ W:us}JUD 0w$RT3_\4"Hg9u,QH 7J8:)1CѸ Gpg@v7[Jm썬~pWp_~7߿۠?}$VH<ËzS,hM Q076~%$$kx{&ABDxxGs׌i*gHoY7{kχ(~L{^^d|蚨 ~ܼvR C45 z RdUmŇN#ئj2-[ސ PĊp*2Y [ı]EkagAlz]c;yb[!M%Sh&)רVwX Ά[^ Vem{ﱟ"1(s5\o3V3l=aFj,j:FJ5p Qqq Qy2`]jUǴ"Lr&\ZH?2+CkYPY+& ced~dΤN2Npn`7I @ 0swJ'.+/XJ-\LBcUaQ.2f^CC)k8ikV)|2w?\q8cTia9ȟo.M-@#K\ ~b`c>X >k'n;/'R{ ihwxUs}5T'MS&%? %<+TC~Wk3%cX0;Wv 94cs$9l2R1^ث]8(kB.$`ʬ`.tx3 C5a:'wV+{ZRj=׆PΉT\)klH[(lovD"Ūtbv oe|0&I 1g 4S<t`7Ya4r9]6iB E`iE oxOnUi[Dyx+\A_E 94Bt.\~[Z1[Sr;;ES8Rm8^fc3G4sfEhX1yLGe28<k:Lǎ1VްH]}`HJ.<Gy\߭4i+/_p@]4O30a3*Sf%9~greX[9zDlrTy>Ѫ,tmEה&#_CIαRw+PM6urǴK^m~*'X t5I?`L5툡Xr?uC?twϯ;I9ʚͭS:}JqnvWT߅Go|GAO6&R_Ioad&M1b Q#f17Ԣ/-> HXsKE 0=Y+I˰n v>) %6xTC4̗`!4lbb g&&$h<]Ox!08<Jm6h^(ISZ=3a9t \$j7j\B*iƔ :xAqT #8|;F`/Uc8!gjCD| h[V-dwI3f@߇k} +ԭ&~=a.dHVS+r+34u: X;X̌D7[T L`/E1g,w5` :IMdz=z8< v<~(^^ot0'gNHHtQ}f]]5[ٔƉ%35Zcа? C/}&9D~,멆"QLkOhZ863wQ{+q J0_L` u:^u{P2V7{{W pw[@f^M\LU#Vp-ƀ|Sf xVvkOt魓D4jaK@>FOf܈řomyd7E7`/4qGTn-Pr+ w9/ݤBﭥ"7&9 p$=() CQ׸ W.u,ƕxrI^XEo[qfR*-P0D^"#U/` `}G65K!-RQU$}1 'ƬشWاJ0,>W;?mѸBh oMlY0Pb=$Im)"diqWnFxz(>|BѠ ^[k~œi߬r@v"c8n5GoAV+/0O(kg_Y -2?fS/t[ `pb.q]j'3J;3*?9yR~}Gʭg~>12ʣ8X# {$(Ty*[zG2уttсAEء8Љ$:4eۗPWX8`ޔ&Q*""|(Qp8\*!CCdeNֱojr6Âjp2TЋCF'}pj%z㺩4Yؼ>5pR@~ƻϋ4\8oP:D +0Hҩ$.Ppv!tHxDG\U,¸jߛhoʖ#\T:~̨*' aLv? Xڷ߸Ɍ5wNnt_e@i2Ro ;7 xԓrY=\G#['ݯry Bk c'_5 $dh(oYT zlXErVA]u'I7P?Yo6/QtY1^.7 bvYZA).Xgp֭]gTm1q`f iL7dӯ#,<<-quQql$aXtY3\z#baZ`Xb1ȍ|Db_Eh>mt-Q鸅MNDQ?L2ǵVݛhCc2x u<;}APTlh~O,~IƆ$ <6t@- [7|M4+vZu0?xI.&^f G a)uX&wz"6SkTVV?D 8vQ!&i)gpW)hK?wNߺt])?hn[nlApp+ (IY̥sEuͻyvLV[W0RUv5)j򧞨,%N1 %zs"M\<jQl>׶[js ] lGᐤ|F^G&A;G ,`JT4/.0S'F7<Y,Kc΢=}`ۅBʪDl} FN]A48.F(}ÍűOr )_"n|NW J`> 39םx-d@@dI`,J.?١E)0ϙ͛W' שxI 9+Բv]1ܛJAjV,jx Af/CeT2, |E%(%©_H7W,6P,EoL؝>2s2 =!]g/`"\c,(WZ<^T{1 N7}z3<@rRuh$!-.mz룹V'N~_ lDF39JKUW!_9V4u2ۄHkiQ"S8VZ{WN >RD`4 הJWJ.JHcyMTF7-02d'xY1Z[_-u˼.)kD959GB<= Lf,@B{ L!Tω?;@kйTpHvyABT#HYiݢ:A;XBmʼ KΉB|{LK%FG*Jt*РL 2r!?Zr8=` 37SR$Z> [" kZ#Cɢ"s[ĽMhd5cԣ7hH.ĞyQ686lHRBkVjvļv ˻6/YpIfxYz;Ik\c|:O[y2f:m0,Kxp-E* G:kVUSF+4(`0ѿ ;YBsBݪ=(gpH$EF4{3)@2MA@l1x'<51 ;6V'}E޳=vTeRȝɠ*IȮMU>wSO5(f*yhԶDC:(@2ѡQu[OYI |3ESlySg{]`/pH@Ҿ;!0kek$sq(M C n"xx$* {X7$ߦG=1]}Ӷ[cH]$P-LNp ֘jvnB ;$a/ IfR" @~Rx tt¢ttK<~=㜉y \ b餱$é#ZK iTN$ uD"5uY,`ݸ{ 7h3/#DllmQP!" &7;/tM@=2ƗV, jyx/,Sa8p*fF?FX-G Z٠mhd,2XL>zT42v,Vn\R@rUsB$l6̻ y| 9֦'jxvv."_2}csCsND2ƒ E cI &$Mt/?z,l'G>@JٳqaoO"*٤2Ÿ]ˏ$Щ".ƒ}4,~Ǔ;|M,.oErYرN PZ\Pw zۥ tQ<1:4[4B/oKC+ohtEhY!quBۘvjtp&)7uwlE@RZ+:*G5Qi4:®uEVsU#*3 (4=%~\2 IQH:h0^kf^R&'X@";)S P~W5 }1+1ز%;, |R6Ftn t^Ne^* J'eB"kr)$5 :c(i<ݾOFv^m ީ^$l5l|J-ABzDcYK\N|2{}mQ_rna+$SZ15v`ډ_UĻgÛ»EAtaY#t^aH+Y4ȸ ~{fC`7e4u>~Ɛaǐz;u$B(D+\&W. M="eR5;Gң,31QH HQ<ʇe@_.k ha ff ؆[ pS 9U3ީCO 0}bZ>y ɭj!KXl0ʟBY-O(GYnLs˨Fmq W8#(AN~ʫH] Rȫ FYIwB>:)e 2?֞c\T΅QƳz6~~{Œv alQ$k3UzJ٫=Gܱw*ymKF0+Pה*lI)ӑ#b.y&ŬwWo&ڠS]V@Gk/S.W i!beg=> {K L4skl.<@X~7gvE皾%iuE z,+ܷ!:e%2f`NTJX̹Ԇ`g3 L@!xݙPp?2NS%_kjb{́8].8:j¢'þ%x<,P50@kt|A/0Ta H2ʩۣcI ;r}6GFMw$K߻%Dݣgq;[S2$iUrN Vnbo:yee蚹,7 ]G#!EAF"rq`*ǯ^BaoʩdP0&_XWf?c^37-Q+ 5xw%ܫ͢{D>G.=NJkr+*)~x@x%A]|F$J%Zvh 5i"gYPSyj> :W(`S J_sy3YߧF#JX%.b8xPE&~4)8f%2}\D)Bǵ/Y; ":l>AԷP%̕>Zk@/V6M^/L5>r Naa8*<=` t xCg~ .IōyUF?8ZkV1~爑:<O&3b(ƶMXnffȧm~h|6Վ␬mzGtPLuQrta? 2&wHnˇjc3͔`hrl!- nԢLh}G %R:؈2 A\%pab-Y`)*% Kos8M#ԥ샬3UU5Ȑ6jz73 ReUduiv8/ UzeS[[J̐fHsfJ9m⁸). @Jj+~+3aBc=_ T͐ DZ_2MN&K]G;SߤW쎟 9˞:{h$lj>cK9. mpDMz? բP^28Irj r=l? O<lyCk+4BM_XQ݉ծLIl^C,j2ѹ7FTŏm7Ga %5V/'$&*"oK.GmU{BEج_Є 02/rt2@Nz0w9 ӗnLe 4M3 ./gU2y-a.a #6An| \:v~5ar V9w6쨥FeӭU*cV-8A\U vT}}'4ZXɐFRQG^# "+⒎Ey2h(vw "G}c~A$;!g{ҷIXw:j$'6|gefG=FS'ᡖK y Ω&T<1#ДJ^TqtZn} ,e+Sv+}\埌ʇa-Ҕ6W]̣c_ ļMŧn$Aź5[˙[K8qO7Y"blax)q6b|퀈d.Cm` U|}^T &q;p==^&;p6ذΒbDˏǪ5H=ޏ%ҺR.Tu,Tsi_OcEPk|j"h *8M&KDL!^/*9b@.:ƔaZvRqE0}XM-!'PY j)ÚXmpWʕ.\XR#aF qo옥~QC,ԋڝRODKan*{@Z=]DQXJEmQd\a&H7D?*0_@8{Yw5T\* x)q "`j9rj=! M3Ge+Q |{`'w:آo- "/*rZ떗@EU8滰jMI8Iڕ/0 ڠ`zܷ?0|5 a'D72%ۓU;ULrAif=9tVE:JpJ~I|1IlnZ?Rg9ꝺ=tX5L;"lz-B4;qԴydNԠ_EKNJlmvyn IcˌG~a [؟CIE\)xsyﷶ}%1,(~[ @_q>qC  .ΦdW*ZIQDI5u\L( hN\7$j V/֍Jr;-4ʡ4=/*z֑X5G88<lf],ɭfʹ[i. !ZS ;U 8F lFȆ65ٵVuK٦>k \M s; @XK ;-@#XVF~03Lz^uj[.o?b奲x 5?~cT~7#٪ ~Ͷhm|9eeJ2YfQ3B^迀 m,?!pB ['o=lşQ2+qI4Oskw30hQ`pLO$sm牡i?{0%tލ% / b"P@}l*:I#|s n'#?P7))5v ^Em@W$ewr hR JJ͍.#K΄ 5ĿY[1 g1gz5BX3:Jh8i_r^zT쐛aEڙɼI ȯSOItvpcQG ͆/H24R"ؽvIQ/2F ȃ_7<YROvKLDt= 5jGH,{Q BkSBj"wvDR}+y=Z0/$T)AU,nAQ bֻ'AIvB (SnDj{?UQPF[5ULj)ͺΝ;DtX;A@pg#30SC dRY%{Wzѿi?'_wc3BEJ7+9CZ\tAǟ9f#+ZѮ9rNOZ4(G$e{Ba+go55ۺP&k`ΑAuy[_Z`vOHÕ ̒ĩH1^9c4Pe|fc,?9l&-~4Eo+SeqrJl]Zn[=G=}o9 䃑` ǙgB4z{mҩ;zW;W$NFWZE Oas1j N|FjDO=;78f[ NO +!Stmwt d\+} \@TP~_km\mg?/HKErMINBxy3:q*똘8!%J=I)XL\`~  0'P4rUe@h_[$tp̠;F=؈|SԓPU4I>hF+Rf>&6YXJ#L}{M:@Ja,6UϠ )Аt3fA" ZW7{:ٗA f ķRgQF7Q % eZi:b4jʉj۩hƽu6NaGbb9V ewX7'OR:`t3>fdFX䴘%ZOv=:Jq cԊ#74%cP DW48gNRI]_镹$4}ɌUlK4z2FK2S}Nȫ>@⍔_ʺdF[T, $ɼzA{U4`RIN̓s<M -  ƚmaMpؓoW;1'm\~c8Z|&%p9z`Ц>YK2-+?"oZz9?D f= qZ|(M q]$+ecj?2?uTiW8=*܁=?}*@ }c,uT,vAHXK86\Vf_'xth7 ՑsmX}d~yism6DڲFŜZ`{(Aȱc80}cYξfNS_b!;TGL5iXDNeJbNuALܰXKYf&EaĵW~EQ#6*՝4cF*D_, 暃^RVk^Ӧ7 'y|žfN}A:DedqLJ~NyX*rl,/˿z]#MMC6("5HI02EXb.ڧ2 ~HG BO51=p0ci! 3)ؗz0^hBw(RAFZUl,ڈQlFp R>6Il~{1=ܗ:ÏcEfQVRE7 7ȡ(1&;5>!\L3rSg5@bo4⿚NF!7P4Ahp?@-0kTJG\@e_iLA /h.mZw8orFuwR]`Gwk}h61BH1I"V.Xùihg15tG8p[i؋kfhBLA):8ճ01GTd|T4H0uLȎUFLR.lDd3ܠ)\0;Y =Z"Y̆~5Y,l5H[U^ZzV;F)Tzlg .nt®kc<2KA u6FC DI\aS.p2T=ګ%>^ܭ%neW\qdSܯi*3 ۩-JMڨHB[ywe7Ҙn28` l'cYzؑMyeAoqT{١%JƳ'ET]S9 MMHD.9ƈӮ:_RuyHoƍWP1pDWZfrn(WAPZeGU:B[Y=K҉*I?a WmN :TE )|~/`\u]nwL3"ѦWKLɥ͇)+]uvu;o mDs >_,Z -k~' ^wf[<ۛ DDZ. ]v8 j %?&_E5pYw7 %nqmog^%-?|l'-*<.#N2?RσKH*إ3ꥥ$}}@;ƅ2<+\ * _~s[ R3$tJ@8tB >"lqx;tɌ0G e~xC+[j_DX#j:=̺#>{`~RN3~s##UgƬhf_cfDוϕZ)6 f9),1w"I&DDUE(xQpAfJ18{4:BvP42QJGSbQU$ʽy+/$mߑ1'ېRLP%rqMeROjI@P2KV;4! ߑ\[`dܳG7XM3a[D".rh"ަ)ጇ9[c3-xꋪw&|.ة9]LS"tLUH3*rJ6@R.YI.41b}4|g2(?:22P/)UI]cq;We٪ܿN_ m?ra}1 Ma0$Nӕ05ZB앢&ň$}ϓ3nwT[l&Q g6e 1P}1!wۺ>@yotco rRN`2[罕4Vr̤LizFI*V(Dx)fW_ PZ)>̲wdZRAhhrez%u@U؆)%srtKAISVVHzOqd][I >ؔB{NQH:awQ_8-\]8͔BbDDOׄRO,kx:/ogQϊ#&M*/쇳L׾VE/?0Y >,r(%š=U>4U7Pu!m|gnW6mܥU|>ų"8spQVZ%}4Һ6tgq?o@nhuB 2Xm?C3j-$ЋųZ?mQ' ?.x$GH!9ʴ?1>(CPLj9͂7c[u aĂ"wԑ$b GOORL=ۊǗ9f[ѺnERx\[RKK. n2RD~rc,AK#BikERz_V4w-cFP_~+$٘AUߔ Cw070w :"z1ðT?bl5wu/u8nXuOz] "N_~_Ky$.' - 8pJ G^<*el˙ocB *x>MBeMr=V9buG52q$({RҡwZ2*a $lg!oZ3%T ؅/P`FdӢ8#`t`ԕy9"k)Zqv;^nK%?N[ɼhݧ|Jo Z1:pԽc57Y >wAmcWkvHFw.NӋ8LMYق2B ʛ&,o,ῙpΩ>xߪql= afT+oP]N,Vд(/pJr<¨tą\ =:U)B&s!M8z5cZd u_*I ‡IwRU\#-V].^O?*3)wJڋ٤H&U.?û((lC_Ec?͡E⻲6pq>?S.v۴ȭeGG!O3M?q@VAbDXPWX%օ/;1VzKD(߆?(`G-d)P\R`V/Q, }j]r:@H'nOhUM03@/lO'$%h[m6՟D|!ņ o_dV4圭 Z׷9h")R#m1k; \ cdo:5d|>|y]_@{X:]C 8(ܺj>_emkvx:lhQ?5ܳ1_zELǞilk>E yH-^ Sn_V1.>@ m?J'@E_}]_>p) GFɆ2Χr?İ>t>*R6GA?y( Lyi+]>%:}qWyK҈bjx p6uÒ(hϴj=O R2YMv:٨Q9Wv rE?U@S?٦b-ې^M?G cͦ%5#+ vW9FN'yXرr OsJ, 3u>OňayO`OѾ}(.0jPpL[sΚo<(S8[i6-Qr+=m%bȢnn`-nWeJ;K>.+q!pJ+nzZ1P C/V0I B`06J#'Ga#e.zÅN{J ͓a;a k#5A; pX)tX:}SUeH~ iiߢ\V4^E0Rqp&-Vk,o|--lS+Q%mBeB3ͰL߷VDpgα TtMR0%/߻ۈQ-'xZX6g}{٬7F:8r怚О Q:6X "BW I9q=I' p,3'HTk Z˹9o~\k\kXbnE?/O@ XY <{i4lnuQa#C bAHSxVA6Vh UWH3"FuAN_pyp~AZmh UL6d 4`ֽ%>8$Nxn4Kۨ'5cSO^%n7ku!kݰ{ƚ %,(W--5kۙ&MdX+JtJmx朱!cK8`(a A0 cQ-U$cL Ye Fñ'OG)nZ>ʼ)|'+~.3d:UL*LLQYl4FcyΛHǎvYP,>v%d<ىAH@MuI:>aձb|ɠӘR!V]pW>b!%Հ&5|#ZaB-L-ns=[Es\1%u},͛ b'T}CϬr ,oS|Q^.[<9S-2 aA.eA[CQ8h`kKW|m]0CM/G{YݰQrtV_]J޾3aS4a-+MRM8p&բ-.An0x$.;IJG&hgTt^WqE0)ՋPp֕;6Iu_@- We}p 2Ăy.T7.7k*I,E WE"Bm>sҟ-ќ/;׉'%3孳968=m%dzၓuCɻE{Ӧ:g zL~k+ |҂"̎XM䝳ڎNYq"* / ; ;tWzFR_ X|?oeud@NXŤD絹(|Jn/gg)yM"kY[k8NVj^NPAȾWƳ}5 㻍"7~ݬ%0 wDOBܖqF?4ss"„7k#lan^w:H]^hL6ig dy(Yoӎ"ܽ>}Kx^umS|&¦?O(.BGe$wi#ѽ3L2k7Η牣YAfγqtTC :D AXI?l]\?L] }\=KlK\cO $ m^ċVrTb3r\w S}K' F 5-tU$gd`&xHMɗԱf(NQB=xSv獅W3;N-=G' )@K\*"!f/ڠDНICkVJJOH#]IN࿅,6?6jh]Xuyd#?؆ Q)xЙMX0X?軖Cf{Ry4$KaqxLW7ƚ*=ɴ>GPYq$jDޥ?b *䔽{41i-| r= PTFVuBpP`; \z+ \`C/ŠH QԣOJ8Gx9# Bu7HWV7즔N 询i^ mZ;ͨ#a*h@fQ. یfڢUpTh*_cAF[{ݑ4K'+tÊ,rGI @ "m.^`GsGr4$yEhS#F&+\ ;dP鴟^Zzx|6ZGT[__Rj$07|Pq=)qbTA;$LƿHkEd@՘ `&&d%"_leoxqppIo|S`kk Y8HdP}_h/PQ,rW,IWر@XbPîti?ſ'5SܯOVzԉ nk69ot|4 ([9}&9L4#v$| +,rS8Rv`Cp@Q 4rokE JIdoUO*pBRF7DǟKw1&63d3'_-pՙ#JXҒ@B/j{DY iVw!(d%Ϸ θXg˟:^ٰmURkAjE1Vto\q2l&Nj}}/%fk}IHΡAN"wLycY _1$DJ:\ߗH\5i.o '-\E$隁L%"74AiJ =)8Br˒kcIwƇb,fכ:1("ìE'F7^GX~_eKP-狏e_Ҙ2$ب4) q?jxk1vIjd|v=3 x J3NlsF:nʰ\weW^7BP5[CJqSԘ4GFGrtћWϡסDvm?c I4@]T{[E=WUP~.qy Rykʃǹ ;J&=R;m,)f-&4%~MH9IFyaŹDi&4P/#b &:>_z(aAS'7̏$_ƳS@N>ǀ– i۫?A-`V>|HmZk"7uRyw'ː^a툓>"F$nBF|NXWyW6z>l>% Fp>/F#fe?`>`wjC PcD"xΣtTfoS"Xݽo/!v|˜}t_=Գ~9PCZPux[b)!vw<My!h[D Z}3[#⠔E=7e+w,i 0◗ת/6em4jMdiqmUsfgo;kϞ,KQzle77ha7e>|]Zs pD 8{z#UN 7@མ 뒏N9nVd%4"9\|M؛L ,\^wX$BW!>$FUI|H9,-wS= ǥ?'8Pz_kJ(\]4x]l+ K_x;ɦ "^.'g## rS\8ky(k{fXٯ{5)1ߔ,t9(ma `cXE;&A#kTE lTy lHPwS`l)kf4%: M&}8?r֟qfzw^OGHPex&)cټ&.OQMic={w?SNUEw,!ƑԆGӺ`f7A_`]>OtD,Y@ڑ#DcoڻYy&X9}@7_ZIǴC˗06D#m cAUX8Qzvr- WY[/~C E }rb^Y!Nͧ[v!YuP}Q{uS[*w;[`:83$1Jm!x){׷1eg=Haswo858K&< E!X+;$/S64]3˘7؄oD ʒ3n[EG6rVٞ&ރP0!u=|UFGg.dS^sygml˨79#ÔJL$dǷH\KGk;. ϗ4e;A1d8DDvZR7D}3KiA_SNVW(TK}0'v%MuYboI:]:b^&Wq}6/,sMꋱpM/2L*y$\.O[TM'TGn3^:)Lkhp: ̎ĸsqblFjjd6:z)˿@_M2]=Q[QX4{xlZgPGT;>֎S%F &A, 1O\I6ǣMG236_3@hW{]Bk`S&q O Q膘EɇLC_40BghD A-rdj8G/&؊kߴv{u6=FaͰ|E#ȵ{'ӰM\p< }?a}h64K@J;)Թ|/,9ZLMQAvN(^87w LZ T80=3QHи 7ܖ?p(Uu*S93+cra NwnN/S|yv%Nv$l-!lgBXP<,5'\5v?VMޠf# {'÷r+"EduI噊e XY<xR3p; 0"8L yMjWHX)iA1c ,1 3Nbk:xm.uGbH <$J=KcUWt,{Ɏv\[/ Q׮qEuq;tJ8/o5RAæ$;PF s?TXJ4y\|9vCuTzN$1?t)}L%%.!ЎLݛ!h\q" dlM_.}`FAzR2ڄ"SF+@Қ#NV3O7Y7'X-*D;- L %]}9a. f4vtQ޽A8w5.W5|;J3-}SO;wFe#{6VxfuIfæ;wY/p4%G zJ=;WU^^|*)*X{-<'!#ǎ vl,8) Ě L+ I}d&INir uTc7,_N?q݋ D'(Fۚu^d+O0ܕE;|B, &xzHb)7bF{81y yg?ÝzD`0T_Q;/Z@-J>k&ZY?&|C$ȂQΞ"+~þy ʉr~hT!lćtX~R:#u8̓YvAұ'ql ǧNRF2r*wgcawG"cywńpJ4<|VJ7w^'ĞkkQ{/X&\3qۆk|hNwlߣXH0td78¾,4=!\iXI?DS<`h PRdrD'$]3(:؋s/M.P`HnȺŋ;aGkECmHߑ8UQWnw{餜2B%3aaIp 0@Uav>1-`~cSw;1Q'Ӂ|JBݲGeLv&y-/R?[^Y}˰I/]MkpY7vi{q2| WUR($9"Ա!U! eJo|x7 SdYħaCW?D-\$&a r//-BKk/ϝ0-2 H AH݋㝰:=~KCT0C+D >]ҝC2\vL`6}Ԥ F\wcWMħGqh.n=o|TħNq<5t7i_h)?a2cZZA8ij+>')Y|Am+??|JGڬM59UΜvnɊ%v7c{5i T{b4WԈ]C# `F>:j3?"Cˆ/BFCk{Rdo> w v2_ktQfp-Xe wa>g89|JKGj GPs=$CN;($I*[e/s*+[(ј3q+#;1⨋6 QoARBu{ʿ7xlmA3ҥhޙi1ڬ٬Z%hkđ coB47n$ϲRHr磸qO񏚢NN_( VQ-O"IU]4%zQr\Vh Hgt;5Ąp"m,Rw9Wd0:s4=eٵay5cd~f#YR`0D{sd+{|~,b%) N>s8r#@ȽYdNp\LV;$@rӑV?jzg>3D u 4XQvӒiuo٢[6x8?B/DRC_Km2m DzhX3K{Ӏqk-׿݄ EڋBB#9I=K ^ql'g⃡]m[li2jpd ˕bdfCoL?KQrt9 n'KWV]jˈnh2Aoum֙P蟳U!^g9_ly. c y^q GyFJHnVum4,z ;jUKrdKkPܠYSIgHnܻ%@E}y8䖘d0@XRhdH_ K|Z^]JpݸKnR cI_* 46l ipD,wP  j?p+,ݛƱA۵GuOdDiM)(bw.;VS2ɦ. rBY#*zFnm. {y $L=xf82Q䎻=$.`U)oC#3-vB(u,G-oR 2$@1%#(ŭ9[4|47Sɉ*Ul6Bc"g*h誌N(sNxu )s=.k Hz8 ˸mWWƲTɸmg52( "^azIP}d2%qx`.L̎Q;=NLT[NH h7dofɊDm%2'8GtXh DYmr'/]I-`?-hZ%@qx32X5KBguOx#gp:0xyިvc&/T< (r6|bC rzRϺJtck `ir.FhL*Xf*TV!6|FUiZ *bW gж J2|.lVS@qIi'ng8*MkJHMfk09BoxVWFD܄;y 9^£?SvӜ})8 "Gm$ O?2@h!ɁW-m t( k/UMuxĞAn }VmP{B~c ]0rm2EQMX=ǺzYF ȩ7h}Y!~c~ө3L 6EWH]FbsW>ʹۜˀ4 q?ڹ IʼjWY< ^XǮ;?\o\+y0ޜ_|޻|m/@ &zyT_:` pIgԄ,OGb>O6h>B̒9g 8"QN4d Z%yȏ$pW肢vzM\qf|jtJ7bRU ǜ`GdߢY[qĞZs>-spa% \JH`큱!g\_óm睲#ʊִuSO)Yy XQؽ)> 9w63Ӹ:⁡^o@i¯oxm5<LPSxڇf^,.}ogEqc0\Bq?{"r$0{J*fizhwݳy5Uv ^4 y<}dυO"ь#kiĬSԶ"Zִ'@\жTŻ_30z|KW>5*7 rU9ZŚ8&kMrh 1OɞDD`?#g"CG@(jb&qox,!j{YjSml'8ߟ ]43 Vo>7σ f. ݚ"ų'Hgtfž!2(z\ќg[Q\!̺CFB=Fůo4b~罁*TLO ϣ(m/N˞Ա0^?W(@L TKZ؈Mlq g^[GV""$%OYƿ~On+%РP^ӯUEdNשX5/9 guDWI Lc‚0#hTO^R2acZ\s =ܔY2۔0ܿ9;*5-owo^yJi5l`1V!q]Ityoh)x~DCrTE?bJsv[m>5%=sᆒ/e-wxqrJA{=o?5[:87> 8SP?yj#͖Xe39HstO>Ƕ*0; 'QTRÈiДe`hҢ6;?ܰ{ zm^Y `ڏ·gXsPȴ_)"l;Kj! p畖x{=4`m]*%_B-j9>_|Hh &_~ zB Y" qeAs9%6Յ9"|/-4Tc͆Yѭ8&BH %oÕSPl7 Z} V3媺0a*BoJ˰ѲV5U3Qyp?P(SEfZ2 > wHUqXn2< UU.9 H24/gr#E׷@;HhaNK{SiP5 R/+|8=Vk#sVԯ?e3.rx^%yLXsgf&E͖3KbߌA.lwWL.A_H:#EַER\UI^[ͱǼDA>[kPr2s#d-ZtXHq¤M4TbLi(d}TcڬBj.^2,Qp+#D0ʤ 0u7yӆݨWA/y@=ro ߱&Xz@"E?nt+ȀQ 4szT,b_l84L@fovVOqU F\q#L?uϽyءi]4tXȲ''oQ"EO- ey,xvx`T0Fja/ԌAJGZky.Eḁ8l%ܛ PrQ&8pPj6l,ݜa"GyX6O,a4jkt"=Ve6;tev}} ElLV<Њ>'OtƟB =,ft ~Ȏ{8;aBzS?:cwʆfsڴ*4q{7mX%f:Óg?TTÐսQyHw?юzN#9۟? LuϿZ(xcs}CYi9<;6 $ iZV_I 9Q3\OkQ`ovJ >B5ː9gY 5Q(6?EFuwfXb^ ˲OK!enI-W 7yMwǭxcQP?M.~^S5"?VHZU˄7nTm_Zq&LUA:?wd/Y2˧^\n/EoFWXX08_C!l2_N.|`y),?ծ!CBӞE]֔Fd#:DLܯכ=̥)~ChkQ6Sv6Ǎ>jl`Ե[x(έGba*k/<>L+2=(MG/3 pmɣ},KeU0[hPt]O!Cy֝zu;pĩa}qQJ>椦 Fl |{o^g2+Itkx|wFd(Q'cu_o$)m򤃇8h:="l3X&O!Lػ߫!]19^Fls\F'>t%?3@X35FcEDV [V+kW|\МЌ5Z!*m;9PRb7=rtgUo,b׋;[?SݰCְB QzgS=ʰ@К2.^MPyw`<,-r c_t`srm҂:`=Dvsjg5n55AFDfd/b6[Vcϲ/{%?VZR2ZKN?i:b)bhL}̾M3F~:zѰ-\:8$;U2|,?ur%Ͻrhϣ#z @|.Zh/K3 u<`o~ٵxˠqY3&j)b&p[SKJQ: (%CY #iq:y?'.S!,`*Z5I8 g|vyI1;"KC"X+P>.\|g-jkW|`$*i6'-C) )r̹駅荇XMZJoCvjΎoQqSKumNb=cq9xy;yBf97N?*W#H2;_3E QMJzAϧhu dþ kN۫SNhSEt=9,d=TLt˾h~>bK ~Y SoDA{r; vg&&험E%cl#?{EtY"CZǹў)щÇ?ÿ-j9uA'[Sa&]F„ktS)I@;H2. b=ۂcȨ*kKW:+I[R>~a9쨂TYesbB[zhar5`L~ EiL^cHv^s0Qq& (s'[Zn^ou^Rޚթx1G(QHiMaTc_VJ$N@x`NՆa=z93^ Q!`9_5 t)8,f<350YX-/g e&)Q7fpjxvqd{?{'QQXG_M1^?8 b%igߴ{Q`bW%z}kOLc}q7=4i!!u>b[OJFZZZyt0ђ--:[N{sB˚c9`,*rPF ;طf 06=gߓk)C>3}ǘ Dޚ6ܥ." rk9!RwL$i;RiRDb[*KK=}XZc6OҜ9mW=u[Y謩|q4RWX'EֳRGlˆ^)^WFdžgUXq9NWVd3Y+zEvԮgf^Ck8Ī{K2i޺, 4McH>tu8?#X^D$DM 8pi(O!]K>!tvDZ5!l" K> L2Œ=)Ҏ9QJa5CYnVlj K]7Bqȟ7dWI͘+՝R2ݿwl:yeOwи /|GvQ&ݭ{v FJ@{NK?> NۄIX$%){g,/"_dA&ӗ  ^=f=Ŀ0*RlzEWThd<ן= u;P(?i38v!&o :v̄T$2?٩H&XWO)TRhW=4Bq}cq&f|}-89ϻ Q.UseʡW8m1ʈ r5ӆ<(rFN@Uٚ89Đ12n˟b3.PvlxeWĪÃOwgۿ Y tR@˸̒'^4ж&#1O'9K'hxt+N+`.ΧeKX?*0˵G4t_w hhğ2'4 LLƘ*%W)iavړI"eb}4@vGKtXǤr4|texl4ϔ@#x+ZH? #8'zusfI-kA*A;Z@ "z}f|[[(Lq*f!ݪx |EG@jmS7dŋo9Kz}O" W41(k8` OGXfW[EiRM,E=Md} .f/%*t>W:[ְ'F SD?3ѰEK 0s wڱp0SRIڄ_"C`."8(NUtyn ޿uhm^T/˼zM; c'}9*W?q'ޤ% e9Q Ø] 1aNz*(mffnP}ВaKޞXrZ)C}"9AS,I6QsOKXLY{EI߿8ggE%C9:zfayQFp{7^PXVϝOaVnռl;ߓK~ dPB3l$ii{o 8:5!mf w"FLsins'6J!0s DN3Wgl;l5pGCa?3CKZ+6Ze~)Q4$AᛝAС]y"J#[-OP+[R''$->nKzecп~hGL0#;wui? ˡ΍HAqAnUBtW5)bIgO [qլ vRD( HW[/?tM픕<w@N߶|$ eq ,2%?"()&n(gb8u/! ޙ+[^G]0l`Rӎ9Jfw5{vo<3i664[ Dmޟ8qksx2M:+/n4^^3PyoW6sM!JʍZq@%/2ឤW@ܮBƄ>;Gi랻Uyu-6'O~% "QN4?Pk kYz2ᆶBpkSPפ2\goD^Pz-V,#kǤM;!OȪ_5kV \}j(P"weP\4\[é"npf5K^<{]DI'LtK?GmƀB&~4ˤa9-Gj1JƷ!O:o(yRv7,'{+0"p c ͓.z`pb}[*1,):ݦv};ŮbiAm JAW3TNhp=[Ί8ʇVZ%n U\W/"&LNRz4?Uб/f*q:: 6;} جk ?ZMDj_YӜ1bpPz3@zx:͘ wOLdӯ"[{eKͭgQWb PCs7y8ea;ğ,+ϳWv{ם/9?EVYV$!銋˕_]z䰀&MӔ6l,N%_ T~:9=ܚ7dbaX@)Z>;1 <S IB&`HMưf=ylY AfOR<6 'G]"F]-'%}qY#ScZ(<7-@4'<$ UErn) kغi'h%Jvc!LS%K|\0N$VT1c{PO*ZdnF0Y+J~*f?pY+5d }[ :tTo@˸ҬSл;aF6O؆Tq9`KltPGYr;lObH2wQ.Ĉv SGn %-04"P[pVl6Žw47Cu(2g|s(U,h/ͰuAMXܶ6n1Pc3j\עb`b`^8*jKq<# u9ɠRѺe?C @9LH2i:V#};.;lމtplaTas?TSN:M=-AkEEZLZ_go.FIl*βSKxOAt޺xqWzlR=ؾ( z72tuѻ\B$9e.E{q}Bz-K7PƋ\D2O[c7 :Z(9KӅ2.0[Ll>=+S %\_Kq)?5Ը% A5_2qk,ut\._= ]knNQjY?dKDO۔cK8#Cz7ו~wQϿUǏ;5yseAeeC!ueѫ9f{b|<@gDꩿq.Wʧ a5F= x'0®{*8sE9$@3<8./j/YU,V;~DRi0\WnCeom!~V/6ht+ d}lLŽPW# b>/.I_5Am>L,Q(Qa9I5]GSpPR]:`_Fv(ykCܯs- (Y+m<Bh$PrxiFOa nN@Ű @Qt|)U ʍܢHP' FO'BR]\C,c k0v@@Ѥ&XI>"u=;lpHǧ NEBkStⱣPN笯Ӑd8$(\S02{xFp"T%)Vy\(*b ڱg TK(nET,TGBp݃Ȋgm1vb'#M=f*ƛn'9lc)"$ȴĒ /٠m#h{X"Z~",C'cby5R,4yH\ QTo60N[%|u0p*ȈqQC`5*ɍh:b wR=EJˤXJ[`>`VWS/+M>OaNpW6̆Gu]@c)4JU?xPɬoV*(k'QQ$V(Ul-q7^s"Df _ WMF[3%cCN  . DfOBqcn M[!ʹiLIĘQ&j7Nᕬ˿|Jv.3:ˣ{Rb"YIh>sS8m,P3ߛ r=!_(=w0¨m_.H+XSmgs/F138R|w$εn2T8^n1|yHoc? .˛z$ Wgp@04F\@?O?( =ŀt≴D.OIϖze]"f * th-Q]P],B0ռ.?[Vtm0+o_81r4wwћ7Dp7ɿC[]ǐnM&sO_zi ]v0ҡF);iօ_ j딈>-[5|(#*rQ ŧ_40z"5[-Ү?԰Q(@:)EZ8a+?=W3Լ h_퀪&;r<: f2a㟉ҡת1@y$c‡u>5Q茮L4&тjwd/Jf6jFucԪ1XQƊ֯zrLl3Tz6brusii*$_)] SR P8ofȐ0K_;Yl|J.* k%M E#iZ89||GcvE:̆Bn!'x+}R93.먆- ?I6;*L?S}xQ[SǮd8 )d WmЫ`|7]4h%8 zqkH,q#" A4f4~%LUeP'[m NC3+,#Jcm;ݚ6Y4LuL$FN]j.U"C t4\ fCR}MJ7[ }a\rhޫ{o2C|2\zg?~ysOY֠WnTg[t*`&I+nR8Xҗ'='DpZb5"o]]?jPkȶ6VLM}7Z,bS}w6Por|-*9'@JKnFK8iph"D<"TgI:L ȵi WA={ %gc@{u ʡBpKW"ӵ4c;T"m5!L@Z H;R/^HJٺ1u4X+ vpn U߉Wte_=Ė>"# Z:S&E0N! q@İ|_URƛ~j =8o#EXB^Ơ99=k Mxz{ڟ),Lm$*i&:/ӞewXС.YʢJ>+A?) |JWq'3d4 I(UR@i0 }E 8wT ;Y 'fhR(T*"|M^gC @Z.J]TV%=r`"W̭/6qcO]* :^tW${f I$BADۍN}W;pf==p8Zצe5lcnW̭1,)BQ t}~7I)V,h'K'K%.J8 c5`?: 7ׁY SOK=TRȜd@P=l96 *; du=">o}1Øhu+2Q|%cYwe›nz2TOTR\%{i LrO{YrӺ!)GUأNϣy`IQF<@;i%S(m~|H0 dpFN҃!~KaRiZk({v4Yl;Eo[S}zfuTҍ(P?F%὘E*7$a ^IBxUKMfqDY&EHQFd!_# #ǽA9ԛ 89 fkrdY$U!qb:m ),Gw:vk"-yl Wc)űWB;\ܛV|6H˃4?mCiYɳ> 9UD8pCu$m-]U{Ze) rnW9,"ڥh"#[,M&A9#V]IXlc,ZPmoJAz\rV;ʤ姦YA>YIR!ˣP dZ}K&=T,Pl{.<<9b67޳Ѻ[.xy8y$LEڼ xC<6u8LH8oBk+Xꇲܚ@(ZB*hq__'8}y!hCN=\wwZ6طGY@B/b,pmm )Yn#A2Fl 4HPޫ!@mR ݭT;# &xL]/&ݩJG~S3ȷ%C6:m#gUw^62nNx߭\0iSBrCc #ή&)E!.cHFa&WTĜ`6{BށŒ?B*㉌A[OC=tZauj8aeyUm?0KK t^ *+ 0BMRTדɷKWsو~ʁ. =ɐZH/1zm#M 渃<"]ۘ^ ļA6 Zt*WDB(PmbKD^a< C K*P8 ),ˣdNyƘGaŚ+-"[)༉6`I w#fMM"d{ hlS ,DG{H6EoR٥j4W('{y}ʯXSpr/ )ك2e)x9 PhjNcN.G֓-i, A*7. OIR,T<5{h2[[tĤI)FnEoSm,BB D;4tjG0%FoF:P6f΋w(/W3 =KsPnZ$6a|X}h~#6s29;ER +1{E3gq0V*[M2ȷuLZ .~eJ?Եhho_89\aB~y,HěPA5,( >Pй=1[Gj#`8I9yZ xfzhONkӡfwfJN5=I\zrB*PO}(6ڑ΢,АwfܕZ|aSkdn0Kҽ+;}FӢW9"wr©% f#Ħ+ 3Qi~Im0ꕘN2z^uu?x!g3Aڢ·lJ$}idw578-<ӳ6v-ZyovPzn-6+YtK*MIΤ瓑/_SIZߏv jf&0-pM F,xɠAeXmg܆ߕ^qsVt5Z5(6%/K 0wSW 8VRBj^7& A(ܦT}'o>qhI 6OοZV\Ϻ.6xsUܱʑA呋eCɛ4L5:ֆ}Ė4կj(>T/>1 -Դ!~:7y,CY=U8&c!2mP~R*LK1r əqam.( :t~jr@\ù_+CO[+ytV%T%|a6ܷ?9WaS|6sdpMbɳ#P6>XzvF "UaUA=\sBoL%._#ؓ?z$v(8kN[N"8eYқF![KF49x+ ,mubj^fݍ BQ_h?f?TFF*><Ȇt(0raѳ>"뎌ـAYɾ8_A:zsf/!X{B[?T-ShϠi *3!'&nנP1+CG|rqbb&NeBg@ב(ũ+ 8q/e |Ff3^.\wx%̷ ${,c$aEW׺K+ la/2376J{C#'[gigO6]}|0h7m4"n[%p&=p쇻 _徇CqԶ( `؇K7 5z{޹u2޽r/wT"HB(|eOJ>1~" }̩[qP:b˂>')j#+;2 @^Ds"2Gc|FL3P0q_L5mX4cMŴ.=y}~˿0sfV%BܨW|Vd+TSƒn_mW&IשCȃ4js[ ӊSj'\ Ы #jZA~R)b8Cˁ0^Ld={3n)R3˄#i >\ ߯h[I tyR0& S/6G]̨rhZž҂vI?7B9NLߍ1. ;P4rryFr]H͌2bBѫ*މ1*ڥ$Ӟ9daKl2l8ii3ewf\M-l@vPly``V-wkqHvE("YuPay]~:^g]1yN@bXoi4rf(!2x9/t籇%b%BX:e@^5.Jn4o}ʆ9oY)GBCB3o,twWߋni, X3ft뺢l39j@$ vm\]ñSCiz{Ye-wО!mz 샨gslhc.(0ґ(CIl4N:NBُDfGϩzB&0  f}fW^[* (slVaE'ދ4"Nmtgf }𮰠 2IŲ د;0X{dum(g啮iW>AJ-06G"}i^-|seEQ'q~^zˁF~ln 8%}FN,\X*hBTaPF8X9VM/ח{?x ʹUtЏey%E3t2tFȼb~w*<D6qbB>s+ڋ=X ImcPjE( Ԓ,11Xr^$m/tȸ۞$C͏)*VNuYȒUV!Y 42;(PBGHξ`3Hcz1"67] .!ֵȪgR0`fYEkS=o+`]1Xrlڹ !< %{J1/+FWʻ3|ns.Pvjv7r"@nLPryl^AEV`6a+ā' 9Mӌ@BYsP4Ҧ޵\@MqFߟmǻeiUKc]引_-fidg%]{=D\WpMHI'z+@%N7Gґ(T-sCz{c-8F9fnSW"o`5y??lhWɈf]'vऎX9!DјT]EkT^qC45G,i jj\SC(xWCؚ6QP73SK9G%Fo DGA1[N̚w2QKoY,tFJAO$J]8z?^ :Ɩ`9iA/ՐQDr{{^,5yL fC    jϒ bC~,n]icZ2F]H Ge4tnur%tuI Mc5r^=7㡏|$ATrم<@EDP>V b)Bq'*PJpy"YFL@DX$od3a|mVk \P96f7"@-*}sĝN=#D3M&ӗ PaP)__azitR<"{M Bq\X_Tw~Y=۴ߋ:v@4Fy%JFm+LAD  QCAVeSk0\ۏE"`|s_}f~N)WG.Eupj^ <9Rfu U@/X?!x- 6ZHAqi@ɕ:KCh ݐV.yP\NNZ(_hkA(&\ڶcD./]m7ψZげLkeÝi@uPw[k^q1M Ì5R悔-Tnl>M>~̗f#i~e$s>o B PV۔:;߅Ji bkY 9ZZ-){vgM&Z!>_,k{ 3/zOLPSۭ؜+Oq!([M(u9 '* :`4RBmy@X)}3EڑGBy3Π|elue̿P$n(*UMO' j=p1u¥^$/ @VU!Pfq !ejo๐[]*2BilAj.m9KBv+: 5I@c$ ~D|>b[[WHK<}>X[ tY?rD}=Ö/TY1?eYQPgKI7R"&a者#W377qO=I \!1 J7y)7\ℑYBkNm5%P{D A.yIW2U☞jp-:.YTWUL׬:{FC٠'|8r}65"k~͗\*WiAbcH3{$22#Ni:mw `[h]X@)}O@pT!;>|~Q .A7L煰h߶_tݯnub##\yZ%Q " 3*:͔0^ڿ W`~.H_q{ـv/s ZT^VgJR. EhN"$r8_ًASadVn{eVHx*نэת‘ |봹wB5wEVl]Ac@S`w΅jM:͟:0ji';vҟ7>o~ӷ>C# SءXT&}!z t݉k~p},OA_9>#qD51HGhS4A3OPJOZs+-d RfWɿ=m҄I=')Veว8# <[xuc ./y"gU[ހGL1݇d`~V )F2%<;'`%=mB \Sg妱5\GSڜgn#67% 鞽ѝ}#yMEl6Ef\:@:rd{wܭGcu1~2wQiySR (Z8sXg4d6< ڌk\z{cؙ#QxFDH}^$kg-]̣^;^yd-K|C]^6e̱B)M CCg IyMwδ[*U)lPB' I$}%dzNWL5u|ZjĔOOe#"_v^3?cJ"s{hs&ʗGMMNktC Ѵ4om!1S>J4ҶԍIl*,C;Mtj0F7'ѻdZ7y3a5+]ae|}zs Ψ1ZU$v(G4/ )t"}_97m0<+^rDP[8&EJ-Ю|nYO|N-9չ7(k$|d@{ܽCK@zs..guh N$pK+BɈnl.~6Z%N݂FnkҼmviBA:a&ڈWɥ9$-:@ЕS_i"]gJL5Od^eD#ϱW.9#&ʩ HA46ٲ+X\!^c ٴC!o6dfpZ7D3 `xRB$YXd;=nk[[*?@/by-|jeDc7n]7_| q0ǁ:m`=wrGpRT.}Uz#xX343?& q·VKo޵8<\[ȸf0qZdoCN􀣤|;b(FK}a^Z<ʓf}G3?" l ( T?Pt۬<݊[s\녈ϹRJ,1<8Y-Mmܥک Khͦ'#:tK⣷l>y&ãiآ'w:R;-Yw/iEX!?г;ܾ"$O*Oz+ğ IS`L܇*Y…)ЩCjaMƠz tq< Fp)ט/JzldVrԜݐ @.7,=d4uԑ0S {!Aޥa?wd\{KlZ84FѰȠA(z $!ZQalFwf1?㤌>x~P(*ei! 5' jIG-\Y lO7,rp߈C:W!P 2icʚ-tNJ?:I0$M:up\E {rL`T1C;efeܔ}t1w!a܎ɎYCLj%4>;)d FsŒJg@9y*q T{qf#2TMp:UXX`Έ!o6H+c9XYsmy7(7rM[T_gyyV+(LTed,#E]yJ#*a չU̚> \sކ~BR!d?B{Ni5"!6WPe~+-j ȃK"W%8]dj_9wWg; ̅98[QТ1h1\gle/4L.n\MK+BWH1Xlg V0Ybl^@i5g`EP],Sb?N٪eDMv})fVpuޚ#,sdcAYDfC}`i4>' y^Ci8O9/$2`^}^,j͐"CqA@S!hd6.Y+Ƞ~eԂTSJ*n _#S9)$/[MvTԶ,f Jeݐ#C}-NIK~^PPδ0N.O} n5bY$mErЁoYؘ+; m_ϹaJ6_`LF1ɱas1 ߫P?dLP|WI\P.,|ZF&tW3WnyΐS8=o& tFףnBE!8t ])#P_ ?N-L[ TK_p2 -3D(HE;VSvkADH$c@xٰZ AgM>XjNtGϞ<7n Y&|)N+LvTdy>}.Ǚ3!oPCA1^9|pטˤ0q}ՕaWNykkj$sL4S ,j9b{@U\YEaz!Tv&UG]:d}cV_ZM<݁YR>72>Ex807jvB`E0)״W6鿣Fɝ@WZH gΔPlL)3%ŽV )#7( C1uHyVsbyiCVC8q1CuS>4Dw !DȖ́p9uն|Ym_=G,k*I6\0mF_n EX] ^C= zH@p LU 6(@)@S t+&S$Y} '^W):#Gw­QغE@ί1SfۆWJ}kd4n);Ui& ͽq5& YC|DǫPݷp&V ˀSٌAle1e8E/=C@~Ѫ`rIF+O|9cu *8>{4ۧCU^hD oFj*š.[U< _*!bnMF¡+_|P܎.쟁\ sMZ/g,_8\Xf-6(~2Cٻݽf6YX6~NU,C)a*kfaUowh;Kq)Ȱ@,/#^@GaK&vsdFF^u^sfVr9S|9u1z5! Y`pH{B+ R~Bye??pj k=>m[1]Jν4 cJn%ّGmMOkocR#ꭈwvAD&ryAۚk(5Ϧ)¹r8J}8ou O Wkw ڡ #WΝzQ@;U( P殴P.?Rܸkc0.I@;A xUa36oCR&T#_O'-NFKLtt.8Pqd_Y)1 UUSwGP#vb9U)Pl]ͽ}O / mqNm{frso*Ok4}&sECzREqG3Rpǀ6[gjh %΅TK,Oru9cT2c]kslm{CY'k۳ȃ O>*FxNN3wUX}qNYf0M:x~B|KjNmtCֳTV$j}y$!g Ga G"w7%98&Э FMt'˕QWj2@+˄da; 3Ь2Wr9M_9i<9=* ƫ15rqQ4݈u OFd[{,}I KԹ~{#HUT =|qyy*ꅪ'w?!qp2Aܹ`m"{MCx"7ؐ{eD<YUB;VǤ|,tݢ K (N[QG>{%%i$SƨTbb/Kfev*#aPi*|0س褴U d7ILinwf_ )w9g&J?1X_6P!Zǁo(ĸ0uEd6.Ow:%+ҷ،}rKCTr 8 RiX(J.}䂁edȳ|3VWt&R1 dDlf&.s_ߤ{!^B6վ'u]'D(e'Ub'kK+1WȠp.S^7S#C<ŀIDKd _a:Av}X* <&kJ_LLϽTb00ڊ񩼟 GpF:],>lkPI"j~d΄$w^Mx|v_칖b@J@@BF vmy"Tn;;+],O!*z\'D{C,x`˄$hNf\6"̔ TU9y7FwYʗD iMPDK0kQ @n%*$.z..߱~A~vi=(-loihZ[Q]_+™]a'J.8d"mtqFh 9U e %u7>s\v)&͆cj[+qKyP2=EWDؽ%ړV>YR肵+>"2]=q6{ˊ ♚#>Ch+6(\`URdm94xsBx}ς\e `K ZpX  t^?]M$8kϠU\ -2 >Zx+w)"6<%DˉXCA=~01hhy[g&g|e8=~t=:5:Ag rToHVo`Mև- ['po$;ݳWh4%R CS, X Q _q_b27e"ʤY?jR8auO-"[J|c3EJ07c$,dN}.ԷGcaz0S}i>"$a'溟R+uܚ*гPAVܻ;6u%WICsԁcFsS{Ea 1'a! WoK/L|H7[U|XhSx :B:y, +ST7@rVC!YnNxV$p(J mXe%{Cnkcd-!qO)Br`|eQh-$Hy'Q'#\ !|iĀ\Gzx\Ya0ڻᎣr6SĜ X\iDFnj+lh^Rh"J-AnGiT\+d`{ayݽilrntݺs`_DzY[b̚6ZFhD 6rEl͋ms4m" sFBeKO*K3,cORhᶊD_2)U4Wx+W]"אQg{,k|*U3,K%B0]U߳nV*Egs Kh*Z4tHO(L(PZrON7dl)D|i Ɇ#fy/tJ[1ǘ5^cL$sg4rxC$KҪXPVl.Sch?5^`{Geµ]ҝdEeU3'\j́SQ}U=`\J/g T2S0 Au%&9KzʢgY hIO8l]>1/}Xkbb$@`ik}ԠgDaQ%GoDڃk }JVaZM6Uy&Б, DpS6֐{Xź:Jײ'v@ۿ @CWb40;v*]՟2>u% EV8F2j.ߟҠ(Q1XWk=+JRќUt ׭[0Cf$4 Z[^oSzYu0>mEDy(Ȱjӎu͞%#DGUi8r^6N>6[r}ΒZQ_)_.3-]nq]qc)[ Kk,Mi=Q3ܗzޓaU9fJ)-vq~BYElooGDvN q$n?㺻_{Q5\Tc=oZ@bbD'VũU[F#,Fy:C|Jgm+ מcQx Bo%qقv>;$T1 V1U)809܏ƨk3+G F"86^0r9O` ڪAv,0y\5]:`tP`N)e" HW6t/;2%pDѿߋ&\B_ auajyZ4t=.ߩر9mZ#1M]p@%! ?Kf$t2tF:?_ݘcQνC`|Rqrq,c%yއ5FX.yi1{qDҍRt1dX%"H|~]h'Ç)6xj' bXr(Sr( ,b&Ӹ~"h|ņA;xIѮ; -GW\C|}E9:3~L5L R-Xn DeT, yjWz#@Q^xmXF9_oefȨ7DV >&U}4jGʔVޑgGDQ&'".Ld*U;_j0'!JG=VQ+SAJxT:F*ը`}fP+EwTƧ=ÊYpsr°o*DGi5jnąG)אyN9 V&%{0ԺBj7 N{~2,8nJ * bST f g=ʍ{ň3rdW ӓXRY'ڔ[\lR抇haBw֖X2Ǫ(W&1EuU:=aI7zXiZTٶMbh}nz_ !QX&v^,pCZ+zi\t$1T0`]WQl? !=\x;ⲻ]'}=uUKMRPR,PLNks+Py7{4ٔ>X1\9 B2B?M \{]I\pAӭ" N0P<~t#^ef:!ا9q,Xp@|~]bGA&3N7ޭ+ncMdžg7ÍMI oe)r95K䪱k:P6`o/z˱LX]M0 ؚB0 i$`㜛3ε}t[#x{/=]ׇ/e08zlFPC}nemЦ8o(vBS@n@oҸkq 7)Fƅxټ4vj`º*,Ń/ϔ\AD}b,U˽6uY@}B;iYB=0dk)]Q]7[Hf[fDY0bh8Fͭ-d>~aAԎN- WPq% gy#@tUVYu[HS}0DM7cu|W0\nug窥~`EXpO37},Tmqfދg ݊u.N&,|\$8Y[2ls4R/xhcR8 5R%FZ /X1/ȑcx7+jjUH%%P H)sS۟~ͦ㆛]z CuO.co"άes$wq!=cn}c m@Rp[xXlmV،lV 6C|ڨka?C'Jr0~;g{j_6T^(Ccc=8o91ك )0ݦjyॏq-ʼnq{K GO+ΑH@[Zw&L Y?>ȓ jm0`w7Q6A[sXscqٯ1qxW^g?5ΜX7&jhU~%JǠQ1>&pE/=22ۈ8bKÅl~x4!o ]B%~) /8X$56ʩ i[7'BxLVWS*EE/`ьL6& <_qIi|D{Ͳ-(Wmkbc);;W]q*KEg<2'JsϲJ_t!rd S_D2޹g㩂NLCx]E]$L3 F%#Mʽbz6>!0Rsq~ p@Rܧ߁81dbx9Q?';Pu%J6M>,2wVt9|<[ jX݌8lV)"M{S`\9*+2&5BփR(Pώvb`bƯنDrjs4eRl)ңD619^ (33xqC g $x유0!7PGd xhv!Z*O&lFiLt`dG^NcL%Pre3V:t[W?vo jH@G$|ͯ";XT f>gJkaO뮦dU݅E]B߬zg97RRW+њ:>ˈӶY;^ x~xt~rǷ\{Qe\m9>`à\MB)ilk'ڱIbc\KT㎝Dj~r)I! Gn_(:Fy"_۳5L.D3b̽h)'uffm _H rpBIi cRXJaajz~{GPvL$ AV8ZmIJ24 G?ជ`妨FJ zc5UZ}uGsEV/]nԵĄq0 Vðo[|2i?.1P24IsVO–.\)ʿޗxUQˏxmfH fhH Q.sg:L̎eu8K0-Ԏi_22$ާ%[ ˎ,$0X3U~ @\Cyz0|`9gRe, :N6a_.|+At3!Xf%f0aV,N$^6V$Um xA̓~'(\0waçW~b(ccBh>\T\A$-ny؅$$3ABcG 3h)bDv@>A0znCiچUBB*\ q$OQ4y@M'|"N%hH> ev2zX+۵b~(N뜎s+~OdC -$oX/\_5CTau^WOb*":M)}gC@wyIZ/ds+#Pz%`^' 릷y̧G'kց*^5x@0^+DZ Rl[K|y]9pH H^kي?@ @&^ذ(ouH"{rWjmsw(!=B=IZw0'B>`|_ai^Ţ\4}1U~ # Bw=T؁Dmb!I`[$UㄣѨuB۞ldx"9 F[ ϰ%YmWM.bsF120RdU#q{h])S/ Re |$'t]ҦxBOӌ1;)xf$Zn)f}VyC4m̂ܤ4V*m-2^ZoqÔu{jQ fs>s5`<[{ Ր1c vM]IjᔁpAV_to$0O67($PѝF٫#wT\*^6Kxw%nc{LT!&x:/e1@cIZYqsLju٧Pg/06pv=S/Q's\O6mi:72 6gt[q=Rvd)_k Vf ȗ#<_4/k#a>.mUњ'½}BwUևSG[xW'V6?<= +HY(m3 ðh 4DGW`rjDl'W@)*YwRdȩ|xÄi;ңR\o+#nJp{HR?tMҚLCx(}f)!f6@>@'ir{Ϡ`9 Ù_o&SeG#5쾺e7c0 ua[sRډ4⏓̭飉6|"Y$ya?N)-6 c r)O4A;(:v4PQUъ`z az;/V\.>]cCb5Ř[S]F43q)zB{"Тm05-O&jwk'@D`i7& FۥhTӜeь6e_5 C̬p>g`{{GpJ7g)蹄\KPzѢ't=A|bD\'5|(F J~C(~x]7nM"=|8 F]b≯&l]^ PA{wfbf\ 3R;a%Y~ɪg܀FH {kK!=I-ť/\I% V) viiK֏i+w^RI UA Zrrϳ 3 R[ u՗t\tؐdq=&qnC;cM$ж)KHvWw+Vs36!D׊ PP0,5d_ e-,K9[kF:MĞd!X΄ofX)kŏiH<y񩴀*jtUFi)9$q. %5iv Qi E!YlI̱ #uɀ `M0FF9\Hĺ"H&hj\fd)#< 9u/ Y(Fόe Ӧxc]._Dz '5߰z Flҷךy'{+>9yrO6Bz2ܶؐMvo] `4($%qQUWa݈ v#HD=~l,‹qv[G/㘡?Q<3yAVr^ 5'T-W RsN~H1*mhzsOgw"  .(JQhz>[ oVB$2yYayvۦDKN˚IS™ @2yݢ5ZJCE7#N%vhPTWe2LzW.m t豗{;Vcwy5˾(Τ~aq`?.\C,ɍ)Ъc4ddF" gƾ#i\*'phF}>jM@T!Fx/j1 7y#J2x>;R(9R?5L#x#B`ϯyf6O`68]DWV ;I/Ag$N{?i,&X{%ڃk[.@۞ se'v\`y/6'3:.>:Ҟ#Y[*lsQ@GBӿή&ΩԴ]7hK3b\&nƞP !#vrB;ߑDvi!)2-u*SvL=↨!~"X7g8b҃*鍶^PEn 7$!6JzSQLcxT[Ջ6=N^s-9Ћۺ[˱aQ6.P \~BĩKM ٱd˞Z8:1}y"/щop@!EXҨ.; 7~0[$ ~7An]'S,ar󼲼﬐aU5gDo*N7C7»ZPg 6xMIys 1ބ~ݮzIP@!"36ZN|՟[(#͖N vVSm3>} _Wa}yMXg$Z 5$ӷ=4p:ШC#;\i \M3cխrUMo%gY龷UH1QR$34vN5{ϗa7dg6t Kv=d3'_.tÝ)F>?+|of65k_P *?Ħ6蒫]y=t̀)J[ψIn,fzg`VD6_mfBh)= s&1w&|7$zAv8ʟyՄZ-3 _=LN|Ի;@&sސ'f2!^~pщ-ցxĆd*V#TD)μlZn&)]o;I։Cmwת߶)਋-x*n,/}ZCovZsXE ؎}gukYvf=Of_iaT" 8<t6‚1I`\&HP^Ÿ$/k9X7GveUVAe -17N>H)}{!ٹ)GG Շ#Zm{0 brntn >O"q7 "(G}="t :1YIr\ysk5ü1g9>(GB`{YF^,FǣW)>C,n S_Rs z5$?I2E|.LJאh1 ?ԁgP4Unѣ?zSu;4E"q,rd.@"#.sNAt5 ^I@԰̾.ޙ؍NDs#b!ϭ(:abWR:f2P-u:=iPo\@85x.U 00q'9*NVR%ݿG8/Ϝf-ǕHM1@G7Wf[oc$#>k]ږ96qN=^.Upmlļ6a8?v]Gq8`yS2:E÷xJȳgoť7Wjz9piK%{DO=ݫ*\)zÉ}̱NaT)b+& ȱچHVN^^3Gi]) =aY9кIޗWeEC[$GM0Hޙ-%|r({wUʶugةu$x 5 PKWQuۇ$tPK|fpksp'.s=` w0$˰]GML#ֆDB/ ѫP«;{78btnVX0VԚE TdgFŬMi =-'18CPY"y &fVd"Pn"GR*-K޶vF}B>|Vu>`4܆0p}&@qB $ // љpK-7!UUM`D dG'k pltu":UҠ-Q*Kٞz6 jBK$.6 DA=e4*)j ;مgg$J1*ӽLP]DXEr`?0փR32HHNhMU$-hh7}_)>Mnw6B7)ۈv5eΝ]IFqMty+ߒ:V}u*7n"ũ*P- i%ؤ ˣ}N!< ~^\y/m>ӄH@3oJk@ǒ֌Ti_ `wm :\&RcsS㜓Hh!Ֆ=\Dq'(.g[MڡkXöyaD))Rs+-/7{O5٧~>ɣ J8گĴ"2ult=#V]m{'h얙Q֭Q@Js_usJl?͟x"$R@## ^^=YD\8Խn"CoNˀ)쒃oq 91ު1uGΉfWnoMȊT]U)VsE-iD4c޿ Mf$2Xsg!h6E>.\9p&|D OU[!Ab3jc&cE7c\N-Z` '\9~@WXx@er@_s@쪢#i$= %&Ca GැTIn7R`'\`ijE]\R a[Xv~){"(yBEykU^?9ueeJP>1]΁ʄqZ&Nn8@pOrQXXVpk[/R l12'J vl6wF.f8:_9:;F.cGW'TpxK h@ǵ6]qĸlB\/]mg~5 XCqEu6V/|Ƈ+PpŠЗY#1%]uq@cm1E_gt)VƇЋ, .`Rā)MfOgv+4Ԗ[CuИc=c'C Qx!E|?vT8vYg<45ťϺ!kL{#3੄^4]Ec:DD&~<6ٱ ok'Ǫ/h:FKU>6PI)Xb&zd ̙ [@dEe .Ka@Xn.nYRG³&կ:p2^I4%Dl&+[cm_/ e,~7%Ui$\ ٹ]ݿHs,,{:8)Gl =9P6n/}-θiUWps=v,j0pؑ@* DQAp!!ktU(1&Xy/lզQVä)HҊG[ApUԛ&?l{ W4mH^~Ŀ85̊50v#7澺%W<gGnhq'cn[3?*bU@@ |FL%*ݦ#H78/I~ͧPgW?N=fDz=}ha3whn:;tNg; }[7xjd, #k:}A{A )+ZMď6P`ZZE]:4a\N2/~>d͆*T>yRhӅ&v2[UzK n-Am!'g' ,p~D>o \aVo%)J%V7.BՖ2bK>Nj`(p.+/?+o-# UOCy2 *-A/ ҩgJr+7 QN>+>rWW(Dt4^  E"l15ǐq`Γ13=8tD%.hzM/HփZK nL[Fs})9`X-9> S/3p5/cX5_)rhs#PyW۱q#3.q%zNw2-W$=fl> q 6!p_~KX+l:-ѩzr 4ap÷@'-FԡRXxCw3= /y ƊBחCݾ݁Ai4|!tsF`F` =RԶitMork9'jJ4ą@og a.G>xrʍk\ OU07x6DCL6r7p @N/%yk1̊ qu:(̶%,'llLcpv-lw1E'!!ЏyXY2B)]Lg.VjuDŽtNpCqjqp]/%i ʅPLZR+o$tlkHB DLiuus0nlE@%yPSI:ƶ?y%*یJ)R@ޚbuy}\4W-haq#06c%'e쒘Z8HjB$ Y,F݉{ls.m#SH6ً H:t}N_rԏ7Ge?O 7uE?<ʕ)-vDe%.H/"!,8%9=+:&OnvDgvV%*Jw)L:C4~t# Vb6v9͛̾ߔWQ2p[p? `ٌMl+^Z\J^m̞xG2rqXc~夂KQbn?riεa1Liȡ m3|69Z(T/%42d2 PϬ!rO@CdoPo a4|˪H}I|%nŧ;#hi`S8H~THD j9|@nٳn/,M xiM~(^S.YA cMmJQR. D*I h҅LjŢ9#8V|-M]{nz"8CӮ67f{H`qIK:_7kE4کdUɚl5-3 >"i3 GUJ+KSVxiKF~g_Y R6sBSZv:. ' 8縍Mb.qn^S` AwdB=Ö&EăîN.=2 LdŤ&7]HjD>^nQ+Ӵc.1m&L(39nAgLj@;Ad)1Ť[OUtG(i\ݎɅvσt}#T3 Ha٘5xt\c !c,!{ZأbvMBfߺ`K sV/5=ZJcXZ]!Cf*mwx ጏm* MƱ ܐR7 G6}$j\?^+ "4JzKwU J-X$>eD:r6A+0=cE_[W_jQ3U ^,fHuG9<# BgEVIĮ#MJ.++ G,UD Ŗ; sME- qFO@LƄun՗*(Xk80]N~3 Cc歙| a$a:۸.jV*ы1}/I׻òp4}U! Ѳn}u8]##w6NTkM4d98-ӆLWYO|m!WOt PnW"gIUפG,Z0 0Z}U>߃, :H+v8~2?[)r̺P5*eީJ>"1|1t7Kn*n02d[iLwXOl*k0Hpw )!:\=DT5 N@p8.YCb`n+ mPLg}揫fa_chM|%\^uŒ(7$͘lz[ PTfXŪ&9GJeMmFK buN*ٹ)?8Iq++R}ͬ*VqS/kȼ:~RnBP mMAa+Y[sEȎ.,!v.qŌ/! 5Hqrw׹T`g޻䩹Ҝ<,D5_\.G#=[#gOy@=C ;No鷺4C?^2+I$O8jBg=B9,n-?+i*P~(Q,-9ь1Ckऊ;ۜ\QT`7Ij94=/O$ E||ͮsiiq@I{jS.Ѻ,ђQ7= 1 0EvV-`D{NkTd)mVNO^68koOt2&Q #>r~S8C̎SJ,a;jptl?rT#LĻķK1۾9H#nZZqJ)Í5<2+c%K"9D ;)^wԿ,1ޅx}7ƐG>O_њ/6EKv7#tcPg?gVepV Ѐ@]77WJ/s]Ikh6cPUћ"K1.K[K\JEc&X\TxN9TZ."xh:㴘^ t-.GwTmyJeohHqkХk5gΙ9^4(m&k)[~?Ȟ5 #?p6ol3}>4'EzE|Q8'ж}'nCdaEc^ÇE }D 0u{qpdЏlV<02?oo.Aj%Sa&̀Mk/D,@xW>c}1qs==j`mr Ïgu ވ"'_^ú+Άԝ˳uY.݋v!(,z}^Da6¬zYULx;ANјΏ,k1s׆>Ʒ@\eTaJ$D5/ZHm@ %N0[b=L~j2Tvaf@`/62/}(d܊G Cio0.fO4\UN~=KuW_o)D'ps5{⾨Ցؖ=Bl h€rHA1ްxm6ǎm51K.1y,nG a3U=M39gUqMO8 "~~ti>4ʗ0ncUxu ]&ˢIfdG\vHt<;3kcQV:O>-1AeY pj"jZsޟmgkW5oq}t)&=gykڙul(Z=>}Cw߿@z%Jc1bIGM<'mzYޙYD,v^x<`EwǶu . N<0gS(+a p.]>;0߁ʺ쮟d u+ '7CI ;Wʱ7;3u!-Y}9koq3fLH^nO;Ma6$[PjdwEf&I)RSF){C3+O^o@IVɑ{w-_N^ERR[GY\Hڣ` NU/wz*~=_}`.1C<%8"7C~w%zΉ#9rb{V>5~86D7HI~~Lg_(KJ̏۶+2a>1c;QÞRwkpZ.`f}=% > 7Y6F%[@ts#%  l:-s.]k+ἠpmB3K _.RN eRVcM) aG»i b&V*^xùc(>rNxRIXr*6VAHHT}]Iҍ'8S ~E #J{qZ q@hAZ u5Ab7K /ZcR|Ş+m {E2A9yd,)Ia lI~Xw,m9Mkdn@DgCΚ8A3>ReMjNrSGhBJV4{t]l_g`av,Jz舰$L -s2q12U]XࡥoK # JXݻx-(0Vo@l7Cq 솵@jlfޤ/a#鿎}CBC jTr3[B,[)g_+=u>V+"jh.5XA駮gF'>ɭÚ~ɾ)av:1q7 r+9J-XOl n9 pY4P~L^Lfr g.z if$~b'g"wA1S̥?5G6Nx0]u?e#>lRLnHHr6ma|!s~0vmQFґ`ObNB@ڀ.[kgybc^D9'VƨhU vS'e>>,tcύivw ֆKorIU'^\a+\;WP ̀TUI-]^ѧ*"XI*0ژgwe7ؒ&qWN9-d<|r>⛉[14,Dzp$agقZi(+s_~Tzt󃎹+9 XdP{ۗIR#QaBAuZ2حSx~ȶ2 8mW.ilI^W}|E3`9CF̌JmԟUOcoOh2#ۢyo2[n@$Z;Zۺ2XuPܤ0ͪG"poa "bpsD쓿'Bc[fvUj(~y7}sg[hHqz=L>^HXزmP$E|5"s`f$VE~io0< " cx-O RF^}'NMjѶP.Ь,7b3X]W3hL ^G C8Nw,^hći$'c?:U6tF>ʱA߈%3G0܄B$g|~ 88,R&E%8O~e$OĚ47UFTjdbJz 9:g]CAEj~'J\!i5"17T)Oipҽ1K:iVQ:3tjjױyRc ݜsӝrjGQ M}?1$Լ<%{G|'$ KU/jN.p'(RX< 7Q)<<\Bvv5P&n|5Uq=v}Q‚%l87U-'uV^K`\K6b"S*n|!V ff|8P*JˮMa-gdYگ}Ue._LoqDyZ7eh m8 ' KQWwv1twodN32cHyߟg.-@ {-Fw JBD'v'o՛G`RCizcQynQh`' _fGAf0"Rwh#yϷx<͇lrnO8J{, ҪGų|&T&)Lf[@OAsnI ?ۅyG:ρ S!v!Sz+.%lMњ%.ceg#4F)PmQGLo+q N؛{$%9LR !-ŤH\hgi@G庪a+:wɣg V>O ɔ'Y܀>-!@3sΠ2x=Y!(AaЏ,"qUJI69Pꎒdthvy(-G,1KCtٙH㪟Qö;ZG䄦ٟ9lC=Ee-+gZ<rM9e8G`1C(֦}XJ-x('+JW\g\Zϙ =c_ЅJ .l%nHK8vgs9F=pIKD?E}4hJVW¹U"F}x-;Móixi11|J{Քpoyo !EzR)}G3'gv\)`1ٖHFn.0}, `>5=@0A.]=mqIQN;7ˇhGף" }~V>JW]濜o8f77UGm$KdQd@U0{e̅"B-7bP-Fa|Xa!=V`btN[S*uu.//Sga>T}J(׾潴]+-$%ZZ[UX~x[p($R; z@4[œe 2^G_l+Ǝ 15^Us;xnw, 7qqty@n:UI)- u62SYoK2u&TFlSPIoif_N%(.h$$X-Y X|)#fyU!3=6}mRyndCؖeD^Woxw"N-ȫ>&MG.Q-e2&aeE1Id3:5G ^S^ӎOfsD]6?;VU. O4iz• 3Z'%jFMz_-Mnݸ;+{gaD~!QY8!z <)iw_N+Ҙ1X\f۴q-i,% Mu}F>. ݏ5=^ڣZ,7'IZ'nqƣ OUp>@ [b1Ӹ*C}yԋ`x|ػs d9Wd>0?߶gDun/Z|c3hwò%:-{ʅJVI4z-ϩ~-2-s>"0n=_KuLXwV\Ke@fl mBoD6ݿsɌpӃz;e>)h+ڒƊ2lH~U)@Y'LJ]2J<FU#kz}gCkD}S[Aj9$s;JɾÔ,.gY;&ךKۮxwV2ΜYb,r$ƳhQ,IO\̥_Lrjٙ-1! j:g߉1b եRLT#}VhI*1T}2;XrFё\n X,+$~fҠpcMAhvs{&-wo"u=C D)Oc0[8<բ:*|ycZ"#& Ố&NINQMG+ >Rh{%뒱F# [sHJءMPVm%]BspTkUpKeU`a˴^~[hp 7`KPJ0XNjP 5"^^r(@:Ř{Q~5JgK3B+#pc02$9ycv<Qr @V{3'[ڤPGVf YÍ.g4\= : xЪL5:~H=]+p r7 8or&FtRKhq04"cG6eARpj1n.ʉ[CF욯-Uxdm|H"USztdcٞ]i4\ۜLctWg;]a5-0L(vӔ O$$%(3雷3_kwIϢ|;h#rڼުV+(j=;x7j9Wg1 hbv6e-]ô0'% (yq=(na \u}^z&iք w%ˈl*l@AiFIŠMA1T:,`zwJjo'lDX8"ٌgd4S`2KkKBS/1%+x(LqۏF%/LٹC'ƉOvcz*fWöX]1#8HlTljZ" ]vf_FX 1Tv~BLKM\47( nMś"޴ܽ1`бOHWyD (2i'זsN] Ty5VQ:K\ a*益h;i,k@ayЎQi}b5F! oH+XZUefqA-T8L&Ko>afH-+u0no *D yS.h+O|ngeJ>0Qj՗|בfٹ"fq mDfV7.M {F. 0d-.ab^M?IK&,mo U˭oew;K֚j5zϰV&`d:Ȇ?'o~mֆ)5:B̅' K}I;^`lJՖxL0gtkKP3;.AЦ zS].CaW;?Q:ϴ^1%5{>n+e/;CC$ɟEOLF3dxM˄DTiAuVG0 X7Ys ů1MU$>Qt)P3"Et/Ig(v 7o:.T_}y$&QG..6UI?S,5oMMje{t` '_uWdNCxV(j^?&\<r̝1P7wGK&υTiuBq7KIq_M΍2&Y HR:uԳ>DPIc;^Fl.*5g1^rAcWH@>lH_upT[7nxy' } {cvܳl{'pX-Ht5 塰EA'ΒH[O$Jbv/)a嶝)ncj4&_ˑǑ>Orݨh.I[ zZ<2C^@JT$$4z>;"I;ڽ2kG:5|$X1^{%H%?l$ O3LY€+|C|2@h.jޢ7$LOHQxeOh3K~[0ޮnj_Ύ}~| J/޷v?J)'{[ZBHmO~O bd HEh3nGڮF=dd+]S[ ss_LKCk. 17jaRFpF7?+nmٲ;kţ._ʅ&8KBFd.prHkKLf17ktvO*SͲ;3 G{t9 = Wި3~Cy˔3 k;{\?-!Ga7Nɪn,߃:. *B$\Fh/ L1%8C X+;&;wvAx> le{~T5a8c9/uvϽ :AJBCu|Xqs\4Խ1R~/a= `RnpaU dRZ؅7'Qj# !O )›ct" -//;˚Ζ,sI@ai&hZuP]-FG48NNTpj(ͽuۨ4XU"'}9O|G^V_$AO,&yhY+FKxT>*!$>D58szy71-5LiΗY)@i_űG^wW].pAzE1@2y7]ד:6kش>65ZR.%Mݝs۸Tkwd`JR|\,IE3wn.y/gdw;AJj8vtCz*8_9lA$D<rZv[8cIq:l~ce#1[eE$SgyT*_v$ "ڑEވ;IVe1F:QYrtH(’:Li|OQ^ biZeHKyIY˳{ٗ>n+/::`A"W=.h}g̢ySRuzi26fN<^O#T҃GfG߇)qGYx@Ì@\welꡄ+Jt~hqжԡ+u$9yau+l-'6Kh Jܝ5eoPS-_{?Y z_q/vW64W_eH/CNpbXЮaC, >4%>6Lghh8*RuI 'ªuXƕ2Osf8 +0;6p>TF̈́8ȷ]_Gg%_Q'cG/K׌x'` >p͡R{Kj-~H۷#c3ܯ>߳F< BKg@cq }tAsPAWyu̱PtKLċp. Ae !U }#U1W6j.W](T.n]յɲGR~MNn _wQwAgjс/U9Yv6-w[%/\T@ɑ S׎BwR@VN;2PiP p 9˥3> 0ũ{枙^q{ANJxOPҠ4w~Pbl7DȜ-Ta%JxjBI *\sbzc;MN1 ,,݁7+|ǙZiV\5VP$e~o|W˂NKBjeh$̣ LD/.pՇ8c s̎p4]fm0\uߚU7p`BƮ, P}E k{ )R07~|\p{Z鳹:7L rh(Jv.^*?rMQS\{a΅f)Y>꺭lQp"z|-,тhXBp{Z F/nCBD<>~Ի<6f1AoK l wGE;,NT_X )ٴ-`Q ՁI4 D/`C9t.k{)'In 9CbY(:=L T*mzN]+ފf[s(@S&l&UCXV(yڬ%,}3,@q4\*pF٫v4tη?Vѓ0/L@1꽖P4[ـ(Ƈ^E ?U,U9R[}y愋GDT!/銒t<@NuO#Dd6,.ffK ѡ椮{lYG#91FmE0֕gw