orthanc-1.9.6-lp152.2.9.1<>,a /=„R)W8s@;,9bm41} %HV?Is- c3r>Iwx?whd   U #)1=  P   ( C d$>>!*>(!8!9":%=i>i?i@iFiGiHj\IjXjYj\k8]k^m(bncco doeofolouovp, wsxthytzvww wwww"wdCorthanc1.9.6lp152.2.9.1RESTful DICOM server for healthcare and medical researchOrthanc aims at providing a simple, yet powerful standalone DICOM server. Orthanc can turn any computer running Windows or Linux into a DICOM store (in other words, a mini-PACS system). Its architecture is lightweight, meaning that no complex database administration is required, nor the installation of third-party dependencies. What makes Orthanc unique is the fact that it provides a RESTful API. Thanks to this major feature, it is possible to drive Orthanc from any computer language. The DICOM tags of the stored medical images can be downloaded in the JSON file format. Furthermore, standard PNG images can be generated on-the-fly from the DICOM instances by Orthanc. Orthanc lets its users focus on the content of the DICOM files, hiding the complexity of the DICOM format and of the DICOM protocol.a obs-arm-11rg0openSUSE Leap 15.2openSUSEGPL-3.0-or-laterhttp://bugs.opensuse.orgProductivity/Graphics/Visualization/Otherhttp://www.orthanc-server.com/linuxaarch64getent group orthanc >/dev/null || groupadd -r orthanc getent passwd orthanc >/dev/null || \ useradd -r -g orthanc -G orthanc -d /var/lib/orthanc -s /sbin/nologin \ -c "User account that holds information for Orthanc" orthanc if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in orthanc.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi/sbin/ldconfig if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in orthanc.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable orthanc.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop orthanc.service ) || : fi/sbin/ldconfig test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in orthanc.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart orthanc.service ) || : fi fiWh((H ` L 54/A큤AA큤A큤AAAAa a a a a a a a a a a a `,`,`,`,a a `,a a a a a a a a bb082211b74a8714979e1a301b7c2a41088bb9a46a32e414e796d817af1fe31a3e3f00c391278e5b56a2e3dede5c342b1e7f430bf23e78e2602e68c1d6712adcc7db6ad1830fb65dcdff052f35da28a74a14b992378918c60d7622fc81df26042e668b580ad8adb32b9f3c7c8cedb7bbab9126b6e0e3a4624dccf714180862b97b1a92d28f22537c46940120cc1be7f71be507998bf31d2f8e52be177857be61decee3f09842df1988b3a71cf04df585309f60790f20eb338f27b258e91e1277188c8f821dd3c0a8a8f56b2cdb3d87913110175007f82ce425f5f018682c9549e29fb88eae4ed142a3d4c5e9e366b01e1cb050f0d5fc8c591c5f2edd5d409bd4640fa9384122547afdae0122e814e8a95ed286d5cdcaa8975b4b98105cbfca0717728304ea1e280735d43041776c9478119cde774fed1e628a8f2753ee3e865d6b43f7ca6fcc75a2c469f61d60b384662ed20d6066bd8a9f2b8a3c09bc35e347bb3dc044c40b9179f7d69550a402ce274fbf9b8fc4eb69d19294a4b23bb30b69733e40391cdbc0d50def6e7494dee0f1f8962fcd0eceda7d6a9e838395dc87ed958f5ef51c2368bea3a70346fccc437f1eb027996013dca12c2b3d08a46611340ae0485a5bd37a63e63603596417e4eb0e653334fa6c7f932ca3a0e85d4af2277e9fb2c37df01e907c7afaf028696cb284bbdc718ac23441d434c377ce91181f../../../lib64/orthanc/libConnectivityChecks.so.1.9.6../../../lib64/orthanc/libModalityWorklists.so.1.9.6../../../lib64/orthanc/libServeFolders.so.1.9.6orthancorthancorthancorthancrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootorthancorthancorthancorthancorthancorthancrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootorthancorthancorthanc-1.9.6-lp152.2.9.1.src.rpmconfig(orthanc)libConnectivityChecks.so.1.9.6()(64bit)libModalityWorklists.so.1.9.6()(64bit)libServeFolders.so.1.9.6()(64bit)orthancorthanc(aarch-64) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/usr/sbin/groupadd/usr/sbin/useraddconfig(orthanc)dcmtkld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libboost_filesystem.so.1.66.0()(64bit)libboost_iostreams.so.1.66.0()(64bit)libboost_locale.so.1.66.0()(64bit)libboost_regex.so.1.66.0()(64bit)libboost_system.so.1.66.0()(64bit)libboost_thread.so.1.66.0()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libcivetweb.so.1.11.0()(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libcurl.so.4()(64bit)libdcmdata.so.15()(64bit)libdcmimage.so.15()(64bit)libdcmjpeg.so.15()(64bit)libdcmjpls.so.15()(64bit)libdcmnet.so.15()(64bit)libdcmtls.so.15()(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libjpeg.so.8()(64bit)libjpeg.so.8(LIBJPEG_8.0)(64bit)libjsoncpp.so.19()(64bit)liblua5.1.so.5()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)liboflog.so.15()(64bit)libofstd.so.15()(64bit)libpng16.so.16()(64bit)libpng16.so.16(PNG16_0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpugixml.so.1()(64bit)libsqlite3.so.0()(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libuuid.so.1()(64bit)libuuid.so.1(UUID_1.0)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.9.6-lp152.2.9.13.0.4-14.6.0-14.0-15.2-14.14.1`]`i@`@`s``7@`_k_@_j_@_d@_D@_&^V@^Ǿ^1^@^{G^y@^t@]@]W]R@\s\]o@\Q\P@@\G\'@Axel Braun Steve Kowalik Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun axel.braun@gmx.deAxel Braun Axel Braun Axel Braun - version 1.9.6 * In lookup and query/retrieve, possibility to provide a specific study date * Clicking on "Send to remote modality" displays the job information to monitor progress * Fix orphaned attachments if bad revision number is provided- Remove executable bits from Python scripts when creating the source tree for the -source package to stop it requiring /usr/bin/python- version 1.9.5 * Anonymization is applied recursively to nested tags * API version upgraded to 14 * Added "Short", "Simplify" and/or "Full" options to control the format of DICOM tags in: - POST /modalities/{id}/find-worklist - POST /queries/{id}/answers/{index}/retrieve - POST /queries/{id}/retrieve * Fix broken "Do lookup" button in Orthanc Explorer * Error code and description of jobs are now saved into the Orthanc database- version 1.9.4 * Orthanc now anonymizes according to Basic Profile of PS 3.15-2021b Table E.1-1 * New configuration options: - "ExternalDictionaries" to load external DICOM dictionaries (useful for DICONDE) - "SynchronousZipStream" to disable streaming of ZIP * Orthanc Explorer supports the DICONDE dictionary * API version upgraded to 13 * New routes to handle groups of multiple, unrelated DICOM resources at once: - "/tools/bulk-anonymize" to anonymize a set of resources - "/tools/bulk-content" to get the content of a set of resources - "/tools/bulk-delete" to delete a set of resources - "/tools/bulk-modify" to modify a set of resources * ZIP archive/media generated in synchronous mode are now streamed by default * "Replace" tags in "/modify" and "/anonymize" now supports value representation AT * "/jobs/..." has new field "ErrorDetails" to help identify the cause of an error * "Replace", "Keep" and "Remove" in "/modify" and "/anonymize" accept paths to subsequences using the syntax of the dcmodify command-line tool (wildcards are supported as well) * Added "short", "simplify" and/or "full" options to control the format of DICOM tags in: - GET /patients, GET /studies, GET /series, GET /instances (together with "&expand") - GET /patients/{id}, GET /studies/{id}, GET /series/{id}, GET /instances/{id} - GET /patients/{id}/studies, GET /patients/{id}/series, GET /patients/{id}/instances - GET /studies/{id}/patient, GET /studies/{id}/series, GET /studies/{id}/instances - GET /series/{id}/patient, GET /series/{id}/study, GET /series/{id}/instances - GET /instances/{id}/patient, GET /instances/{id}/study, GET /instances/{id}/series - GET /patients/{id}/instances-tags, GET /patients/{id}/shared-tags - GET /studies/{id}/instances-tags, GET /series/{id}/shared-tags - GET /series/{id}/instances-tags, GET /studies/{id}/shared-tags - GET /patients/{id}/module, GET /patients/{id}/patient-module - GET /series/{id}/module, GET /studies/{id}/module, GET /instances/{id}/module - POST /tools/find * "/studies/{id}/split" accepts "Instances" parameter to split instances instead of series * "/studies/{id}/merge" accepts instances inside its "Resources" parameter * Full support of hierarchical relationships in tags whose VR is UI during anonymization * C-MOVE SCP: added possible DIMSE status "Sub-operations Complete - One or more Failures" * Fix issue #146 (Update Anonyization to 2019c) - was actually updated to 2021b * Upgraded dependencies for static builds (notably on Windows): - curl 7.77.0- Version 1.9.3 * New configuration option: "DicomTlsRemoteCertificateRequired" to allow secure DICOM TLS connections without certificate * "ETag" headers for metadata and attachments now allow strong comparison (MD5 is included) * New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua * Fix the lifetime of temporary files associated with jobs that create ZIP archive/media: - In synchronous mode, their number could grow up to "JobsHistorySize" in Orthanc <= 1.9.2 - In asynchronous mode, the temporary files are removed as soon as their job gets canceled * Fix regression in the handling of "DicomCheckModalityHost" configuration option introduced by changeset 4182 in Orthanc 1.7.4 * Reduced memory consumption of "OrthancPluginHttpClient()", "OrthancPluginHttpClient2()" and "OrthancPluginCallPeerApi()" on POST/PUT if chunked transfer is disabled * Fix issue #195 (No need for BulkDataURI when Data Element is empty) - from version 1.9.2: * New configuration options related to multiple readers/writers: - "DatabaseServerIdentifier" identifies the server in the DB among a pool of Orthanc servers - "CheckRevisions" to protect against concurrent modifications of metadata and attachments * API version upgraded to 12 * "/system" reports the value of the "CheckRevisions" global option * "/.../{id}/metadata/{name}" and "/.../{id}/attachments/{name}/..." URIs handle the HTTP headers "If-Match", "If-None-Match" and "ETag" to cope with revisions * New function in the SDK: OrthancPluginCallRestApi() * Full refactoring of the database plugin SDK to handle multiple readers/writers, which notably implies the handling of retries in the case of collisions * Use the local timezone for query/retrieve in the Orthanc Explorer interface (was UTC before) * Fix "OrthancServer/Resources/Samples/Python/Replicate.py" for Python 3.x * Fix issue #83 (ServerIndex shall implement retries for DB temporary errors) * Upgraded dependencies for static builds (notably on Windows and LSB): - civetweb 1.14 - openssl 1.1.1k- version 1.9.1 * The "dicom-as-json" attachments are not explicitly stored anymore to improve performance * If the storage area doesn't support range reading, or if "StorageCompression" is enabled, a new type of attachment "dicom-until-pixel-data" is generated * New metadata automatically computed at the instance level: "PixelDataOffset" * New configuration option related to networking: - "Timeout" in "DicomModalities" to set DICOM SCU timeout on a per-modality basis - "Timeout" in "OrthancPeers" to set HTTP client timeout on a per-peer basis * API version upgraded to 11 * BREAKING CHANGES: - External applications should not call "/instances/.../attachments/dicom-as-json" anymore, and should use "/instances/.../tags" instead - "/instances/.../tags" route does not report the tags after "Pixel Data" (7fe0,0010) anymore * "/peers/{id}/store-straight": Synchronously send the DICOM instance in POST body to the peer * New arguments in the REST API: - "Timeout" in "/modalities/.../query" - "Timeout" in "/modalities/.../storage-commitment" - "Timeout" in "/queries/.../answers/.../query-{studies|series|instances}" * New value in enumeration: OrthancPluginDicomToJsonFlags_StopAfterPixelData * New value in enumeration: OrthancPluginDicomToJsonFlags_SkipGroupLengths * Improved precision of floating-point numbers in DICOM-as-JSON and DICOM summary * Optimization in C-STORE SCP by avoiding an unnecessary DICOM parsing * Fix build on big-endian architectures * Handle public tags with "UN" value representation and containing a string (cf. DICOM CP 246) * The numbering of sequences in Orthanc Explorer now uses the DICOM convention (starts at 1) * Possibility to generate a static library containing the Orthanc Framework- Version 1.9.0 * Support of DICOM TLS * New configuration options related to DICOM networking: - "DicomTlsEnabled" to enable DICOM TLS in Orthanc SCP - "DicomTlsCertificate" to provide the TLS certificate to be used in both Orthanc SCU and SCP - "DicomTlsPrivateKey" to provide the private key of the TLS certificate - "DicomTlsTrustedCertificates" to provide the list of TLS certificates to be trusted by Orthanc - "UseDicomTls" in "DicomModalities" to enable DICOM TLS in outgoing SCU on a per-modality basis - "MaximumPduLength" to tune the maximum PDU length (Protocol Data Unit) - "LocalAet" in "DicomModalities" to overwrite global "DicomAet" for SCU on a per-modality basis - "AcceptedTransferSyntaxes" to set the transfer syntax UIDs accepted by Orthanc C-STORE SCP - "H265TransferSyntaxAccepted" to enable/disable all the transfer syntaxes related to H.265 - "DicomAlwaysAllowFind" to disable verification of the remote modality in C-FIND SCP - "DicomAlwaysAllowGet" to disable verification of the remote modality in C-GET SCP * New configuration option: "DicomScuPreferredTransferSyntax" to control transcoding in C-STORE SCU * New command-line option: "--openapi" to write the OpenAPI documentation of the REST API to a file * New metadata automatically computed at the series level: "RemoteAET" * The DICOM meta-header and the transfer syntax are displayed at the "Instance" level * API version upgraded to 10 * "/tools/accepted-transfer-syntaxes": Get/set transfer syntaxes accepted by Orthanc C-STORE SCP * "/tools/unknown-sop-class-accepted": Get/set whether C-STORE SCP accepts unknown SOP class UID * "/modalities/{...}/query": New string argument "LocalAet" * "/tools/create-dicom": New flag "Force" to bypass consistency checks for the DICOM tags * BREAKING CHANGE: All the Lua callbacks "IsXXXTransferSyntaxAccepted()" and "IsUnknownSopClassAccepted()" have been removed * New functions in the SDK: - OrthancPluginCreateMemoryBuffer64() - OrthancPluginRegisterStorageArea2() - OrthancPluginCreateDicom2() * Refactoring and improvements to the cache of DICOM files (it can now hold many files) * New Prometheus metrics "orthanc_dicom_cache_count" and "orthanc_dicom_cache_size" * Fix upload of multiple DICOM files using one single POST call to "multipart/form-data" Could be the final resolution of issue #21 (DICOM files missing after uploading with Firefox) * Partial fix of issue #48 (Windows service not stopped properly), cf. comments 4 and 5 * Explicitly use little-endian to encode uncompressed file size with zlib compression * Upgraded dependencies for static builds (notably on Windows): - dcmtk 3.6.6 - jsoncpp 1.9.4- Workaround for boo#1180359- Version 1.8.2 * ZIP archives containing DICOM files can be uploaded using WebDAV * New config option "MallocArenaMax" to control memory usage on GNU/Linux * Explicit error log if trying to load a 32bit (resp. 64bit) plugin into a 64bit (resp. 32bit) version of Orthanc * New configuration options contributed by Varian Medical Systems: - "DeidentifyLogs" to remove patient identification from the logs (C-GET, C-MOVE, C-FIND) - "DeidentifyLogsDicomVersion" to specify the deidentification rules for the logs - "OrthancExplorerEnabled" to enable/disable the Orthanc Explorer Web user interface - "SslMinimumProtocolVersion" to set the minimal SSL protocol version (now defaults to SSL 1.2) - "SslCiphersAccepted" to set the accepted ciphers over SSL (now defaults to FIPS 140-2) * New configuration options related to ingest transcoding: - "IngestTranscodingOfUncompressed" to control whether uncompressed transfer syntaxes are transcoded - "IngestTranscodingOfCompressed" to control whether compressed transfer syntaxes are transcoded * "/instances" can be used to import ZIP archives provided in the POST body * Allow concurrency on the OrthancPluginRegisterIncomingHttpRequestFilter() callbacks * Allow empty request body in "/modalities/{id}/echo" * If meta-header is missing, best-effort to extract "TransferSyntax" in "/instances/{id}/metadata"- Version 1.8.1 * adaption to new systemd-macros (OBS) * New sample tool "OrthancImport.py" to easily import compressed archives (ZIP) into Orthanc * Logging categories (cf. command-line options starting with "--verbose-" and "--trace=") * New command-line option "--trace-dicom" to access full debug information from DCMTK * New config option "DicomEchoChecksFind" to automatically complement C-GET SCU with C-FIND SCU * API version upgraded to 9 * "/tools/dicom-echo": Execute C-Echo SCU to a modality that is not registered in "/modalities" * "/tools/log-level-*": Dynamically access and/or change the verbosity of logging categories * "/peers/{id}/configuration": Get the configuration of one peer (cf. "/peers?expand") * "/modalities/{id}/configuration": Get the configuration of one modality (cf. "/modalities?expand") * "/tools/dicom-echo" and "/modalities/{id}/echo" now accept the field "CheckFind" in their JSON body to complement C-GET SCU with C-FIND SCU ("DicomEchoChecksFind" on a per-connection basis) * Archive/media jobs report the size of the created ZIP file in content field "ArchiveSizeMB" * New function in the SDK: OrthancPluginGenerateRestApiAuthorizationToken() * C-GET SCP: Fix responses and handling of cancel * Fix decoding sequence if "BuiltinDecoderTranscoderOrder" is "Before" * Fix keep-alive in the embedded HTTP server by setting the "Keep-Alive" HTTP header * Fix access to videos as a single raw frame (feature broken since Orthanc 1.6.0) * REST API now returns 404 error if deleting an inexistent peer or modality * Improved forward ABI compatibility of Orthanc Framework (notably, no inline methods anymore) * Upgraded dependencies for static builds (notably on Windows and LSB): - civetweb 1.13- version 1.8.0 * Serving the content of Orthanc as a WebDAV network share * New config options: "WebDavEnabled", "WebDavDeleteAllowed" and "WebDavUploadAllowed"- Version 1.7.4 * New configuration options to enable HTTP peers identification through certificates: "SslVerifyPeers" and "SslTrustedClientCertificates" * New configuration option "SyncStorageArea" to immediately commit the files onto the disk (through fsync()), so as to avoid discrepencies between DB and filesystem in case of hard shutdown of the machine running Orthanc. This slows down adding new files into Orthanc. * Underscores are now allowed in peers/modalities symbolic names * Fix compatibility with C-MOVE SCU requests issued by Ambra * Fix transcoding in C-MOVE SCP, in the case where "SynchronousCMove" is "true" * When checking DICOM allowed methods, if there are multiple modalities with the same AET, differentiate them from the calling IP * Enable the access to raw frames in Philips ELSCINT1 proprietary compression * Support empty key passwords when using HTTP client certificates * Fix handling of "ModalitiesInStudy" (0008,0061) in C-FIND and "/tools/find"- Version 1.7.3 * API version upgraded to 8 * "/peers/{id}/store": New option "Compress" to compress DICOM data using gzip * "OrthancPeerStore" jobs now report the transmitted size in their public content * New config option "Worklist.LimitAnswers" for the sample modality worklist plugin * Add missing tag "Retrieve AE Title (0008,0054)" in C-FIND SCP responses * Fix DICOM SCP filters if some query tag has > 256 characters (list of UIDs matching) * "/series/.../ordered-slices" supports spaces in Image Position/Orientation Patient tags * Fix possible crash in HttpClient if sending multipart body (can occur in STOW-RS) * Support receiving multipart messages larger than 2GB in the embedded HTTP server- Version 1.7.2 * C-FIND SCP now returns private tags (cf. option "DefaultPrivateCreator") * Packaging of the Orthanc framework as a shared library * New change types in the SDK: JobSubmitted, JobSuccess, JobFailure * Issue #182: Better reporting of errors in plugins reading chunked HTTP body * Fix issue #183 (C-ECHO always fails in Orthanc Explorer, regression from 1.6.1 to 1.7.0)- version 1.7.1 * Fix decoding of DICOM images for plugins (for compatibility with Orthanc Web Viewer 2.6)- new version 1.7.0 * Support of DICOM C-GET SCP (contribution by Varian) * DICOM transcoding over the REST API * Transcoding from compressed to uncompressed transfer syntaxes over DICOM C-STORE SCU (if the remote modality doesn't support compressed syntaxes) * New configuration options related to transcoding: "TranscodeDicomProtocol", "BuiltinDecoderTranscoderOrder", "IngestTranscoding" and "DicomLossyTranscodingQuality" * See NEWS for details- version 1.6.1 sqlitewrapper.patch removed (included in 1.6.1)- sqlitewrapper.patch (boo#1167431)- various security hardenings (boo#1167431)- ConnectivityCheck Plugin enabled in build- version 1.6.0 bugfixes and improvements (see /usr/share/doc/packages/orthanc/NEWS rpmlintrc for some rpmlint warnings- for i586, one test disabled (fail due to rounding issues)- version 1.5.8 * various bugfixes, see NEWS for details- version 1.5.7 * Documentation added- version 1.5.5- version 1.5.4 civetweb.patch removed various bugfixes- civetweb.patch added- version 1.5.3 * New configuration option: "SaveJobs" to specify whether jobs are stored in the database * Don't return tags whose group is below 0x0008 in C-FIND SCP answers * Fix compatibility with DICOMweb plugin (allow multipart answers over HTTP Keep-Alive) * Fix issue #73 (/modalities/{modalityId}/store raises 500 errors instead of 404) * Fix issue #90 (C-Find shall match missing tags to null/empty string) * Fix issue #119 (/patients/.../archive returns a 500 when JobsHistorySize is 0) * Fix issue #128 (Asynchronous C-MOVE: invalid number of remaining sub-operations)- version 1.5.2 temporary fixes for civetweb 1.11 removed- Version 1.5.1 Initial OBS build spec file adapted from Fedora project /bin/sh/bin/sh/bin/sh/bin/shobs-arm-11 1627987956 1.9.6-lp152.2.9.11.9.6-lp152.2.9.11.9.6-lp152.2.9.1 orthancConfiguration.jsonserve-folders.jsonworklists.jsonorthancRecoverCompressedFileorthanc.serviceorthanclibConnectivityChecks.so.1.9.6libModalityWorklists.so.1.9.6libServeFolders.so.1.9.6orthancorthancAUTHORSNEWSREADMETODOorthanc-readme.SUSEorthancCOPYINGorthanc.1.gzorthancpluginslibConnectivityChecks.solibModalityWorklists.solibServeFolders.soorthancdb-v6/etc//etc/orthanc//usr/bin//usr/lib/systemd/system//usr/lib64//usr/lib64/orthanc//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/orthanc//usr/share/licenses//usr/share/licenses/orthanc//usr/share/man/man1//usr/share//usr/share/orthanc//usr/share/orthanc/plugins//var/lib//var/lib/orthanc/-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:16770/openSUSE_Leap_15.2_Update_ports/9a17ba84a308e295c5ae4d77618ae747-orthanc.openSUSE_Leap_15.2_Updatedrpmxz5aarch64-suse-linuxdirectoryASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5e344285c39569f2ff1317b7da8662fb0b39541c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a10a6bd5d5ac1d2f4915e40d16aa66506f8ab4e8, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3c9167145ddd451f99f3c4d5811c285c086df31e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=464aae9cd6e0e30ba6d71969920fb85052309f83, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=9402d157a0f8b374df822d024cb28ff1cf4c681f, for GNU/Linux 3.7.0, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)3DW2RR9R7R R+RR3R1R5R/R2R0R4R*R8R,R"R6R R RRR R R.RRRPRR7R+RR3R1R5R/R2R0R4R*R"R6R RRR R R.RRPRR RR5R/R0R2R4R"R RRR.RRRPRR RR3R1R5R/R0R2R4R"R RRR.RRRR RR%RRR!R9R7RR)R1R5R2R/R3R4R0R+R*R"R RRRRR-RRR#R$R,R6R R R RRR R(RRRRR8R&R'R.RRRbysystemdutf-81d1029fd6afc33c21f7cbafd5ae90e40b1e3fada950010fd723005360392d4e2?p7zXZ !t/]"k%rew<]L\8@:ULah@C11JP{U *k_`z! Hl; mJ-O82gE=a6$,sK/x /%6ѵ?|@ox}4(O@ղ-}<|.[(uE4l $#25 8ZmRj54}3_tDVu> @K0W{:MKzҹ6d?@J)\(⸋'s&h+7"?eю^|M90{e쏯ޫ /t6Y!cN(A^H=6ayuq]װPL,[ZUJ$ PeL_fQ˻׭bJ])tsd$l{Z?MܿAϲn9"\K *"\$`.V1>zwNU-uێXË3D$72qh`gSP>T #BG8FJqLFhO'I`樯:@aT-e:),-5%rH[,%FsSJOTrFkQp,r?dzH2/rlN(_ۻaXp)<땵zMK}m #+C~vV˂BO\/jUH%UEvCRtHljtڻ{ _zCYpjR0ywC+ ӽWm듉hT$Qٲ5Lėqh)CT@aARp\=0I zFh{tmmlSdftqPqvx3#'K f @5U!}\J6p Գ4D`EF}ٸ-fUD]v81M†iHW3b$(PUb<*CݫT.&?fFU8d`阩;~8#y}.Nf7͑e3%D#k;Im̬jkIc2Pΰl65c3,g(.(SE(Rܣ,,'SL<C*X; .5gvA oޱѥ1L Y!JEL61)ərq80!-T 1xA$ 8l~CZ*)z0 bYwr8Z7q>*z4jLt u5fGlBA/;ƽ b韰6}ߛ/y\^zsI@ ݊zf2W|f&hD $8#6qy{S&@ϕwaw75'0W#p{/b-%,|Ω eٙ3q0芃Vٛf2d 4r%ؽyo=քE㦙#y͗B9\gSY.lբ ̃1670zWAyu1nNY XdM6&t(@D K2(ލ %PwkPײDynFL&qޘe̿rW0n +θ5B &,D&^n_r}e^c'8,>I2>iXѰ()ozQ)OJ[%xO٧WմYfz A`vQA1 ξxSCH?l|TP)k*( ~QAV[_uXQhcXFYMX>`ݲM*4l37B:Bsr./=4N`\"c$9bGumk.nAf$ϋʟP -PgRܵiF̉J1D~O5RybmRy'}Z45b}4q^C)Tk9nxZycl>c+/l?-ΖUQIQ)ĩ jz$« %v\0{WkrL1$s6t~:TYNt o7^] \$٨_ r9Tb)B{;Fdbf#'kDY9D>(]n^\-]PPE;3D`ؠ ,Ĭ 㶂!ɹU.*b͋lF7z56FKY{Od#DbWm^k"uԆ(M0чʢP_[Rlkj*ϑ a)IPxXTƾ%qَ3!*DA2@Sa7 D~3(]Vztx h=iA_`bID* 4?VSJ|CrKT%j8) 5)f\F#0G~2HC/T* q$O2bzJ8]CL5N8l-k|qY?Fٺb/]۶~'\r ҂~ň_eEeǵ%P6#2Py9#]U=XQ[/+GIE <| . Z"n[wcҖJ=ds:9_~>!;۩UQ Wۗ 2 AUe3k, ?G,ɡc>ރֱ> z66{E `;M::7֚3'O!ìZm8W_"zL _!-cz6`xVVhڲ+.;cj`{ C@fj_kz@Q\Gd1s`K7 3v˄wZ @-@8?l Z+Yu;#*ZY;cp5/ZF=Ii{:HX0,TD{M5rwEzϥ2]OnpZc'Ղ?|u|HvgnzZ~m?27'XPX[*Kx`kwdSE)-k,A'BcXN%7CK#NCx~ a rE( ^E>݈D+G;{r#\&wc_` c:k]^V8~+/s\ݚI9Ape?:jh6 c"=2W?-Đ.ΖOv\ѿxoI@b,da;ӌtLkŐ*"qkl}۞̷ӪAz1S.8[xjXѣ{4CGA#/`mqUBLm~i.zu IgO+zEH2&t4 \y[S|cuoahB6[=h*ifĹ &]"=,GȂWbs69PWx:WCg5MO'6 9u2Q 9qbm5v \Dtwӵ0`wꐦ3pA=)AXr6 maq_Ы TWn{Pt&gf7#]'P! HYZy 0ސ)ǴؐMbkXn1Nh Ed2.rכQKös^ɢƟ8!U|hީdύf@K+҅ʿYu9]н G4!aR;TPΙFvUzQ Ivش]L0?VEAۉm(:&gC(w "WҚ尌b$cy ǥ?o.p#4 ?Rz8\<ލJD2E.!9dK/\0m[R=ߍx38\xQDҏ}ΫHjT"2ݬ}JJ>АUd hÂ| ^@g?uWdBCG.~ {bgm0溜w:r6=eu`^3ovo=CC\kTssY8ϳ$&f $9җQ~jpA)F_p9[g#lBܪrXAo 5uy2$3txh{xׁg*l}Tķ}[(IO=ʀfZDs1y@&rUur.|*C-@>nB*LZʿL1zҝ`FoQBnˋ*-q;qS8;Ot&)H ڒ6AAP*nQQ83Đ+*ږ3RR\Y#mOA5"{tGNE{ƻ{kDsBs$*m-r 3Xs@ZjR0SfuH~"8UȲ"~F$^mu7k)Brh!"C2].mKG,wLQ,kU[؇R+{;8,Vn"u7雅nyE/Ʈ|Uo࡭ [Df9H[޲^5^TR/\i84%o9"5'y "%t Y3jR@~0THq7HA-}zkBNĄJPE^s] [X/9Yk~+2BvF~r 1c_rHOW6Y&KE[Q`jkQפVe֝abиJ>n$])wu۹DzªL]R9AxA<?oL8bj; X~(8rcEJVMMpBi Oqc,5q??H$ vb'X6Aq:$C7kW9k4ERM#lf"v" J2;z.,D.uK'%HGpw gaĝ'AZ.ͅ4分F]&ul]}ԛ]=?< \E UfEIGEEXtއs<$Ps=K[sC@ dGfdϺ CŭmZ:k?63',6LX=adiLuBc <.aagP&ف8>Y)P%qm7v )壑۪bkx)dxaDMճ vki.c>}մYH 6Q.F+.{fzyH 8$.).t%>~Go8RX`\S_/[Fxw;}CWoX<~E*'B?+QClSHU BN.9qN9s |p6OYmѪA-:X5䍳 el$I`9yGnG | u@Ƥ-·H?B6׽dD4?eL xP G:\-|e;7#Cs8\I?25rBaMkODh\%mlԗnX( (7S⑲GqcOr^zSUws}t̆8UM6bO7߈SCQ </g\xZҁ=:#kSI6i Ф&enڕf P{7$װ jtk̛RdDg' mZ:Н(M!F-dAC% TjԍEQ(W$GyO^T[Ż`:EfZ3WYI㝨y,HRG9tI_p^[3S%ɥ]l0IkuKgmIe(Qq V$,4U$,t@rPioZLՍ魍@g>@ D2-#pA73?N&=Ef${L1Ӕ>TP-DO)m&?Y k\tQWMUL)Vx& ODiMvSrC3+ȯ?G-h&R6S!Zki q7;jv.-wWdy0bU>ȶ'L7|Hk@nҲ~|F+. L3!m +Z+ V2Oʅ}eڲ:R%spշrDehO.6y\(:!z56>c٩!k~5}y!21TQ!u`u' mI$ǧc/"e:̔un\zADv@7dc^"aiYD^Bo>SR 'D>∎y9&+{pyӱ=j(+C\\56֧8ה0V  X*M+wcnϊ!%*ׇ]]8,_'](2<Cs+y8j4pNnVe}WSub胵#m6!"&Œd% }͕r0$puA8I#{T'X~ dg|j8+8"}jɫ;PAV@doVք8^:"#jiON@gU+ {<(( o0@|3^RPѵW/Ї6Úl0 QWݽ^8a4KkֿGRX$x6c.`O+g  ̍J0;y@:07Fl9n51v19i7^BbܿW2] Xɢ@ '"M3 /"87GK?qqW&YWޘ>"oDdf s˞Ͱ2k؜/1ڥ+c!}$e5"6Unj_KpĮ16):Y34X"5 [PpcB) jĖ8lHha{"v"1i\Ru6GU*=њcT1esAI!BaqdHQUwT5)&39I ШE%C?!syKG 70[,i$~yjUq:\qrO-`K.V{|jsl< z "ipG:FBژĠ~x^ZjӉ2?l.ɶר]C@ZY[&ߕBpMl|bA Md( ')|clӰgd֊;_\C)'FA .P%Ζ:,^(d)*w'SyPr:'BaJ~iq~StG6$V r| Bp( w qA6 y9Vr%`[0=}{nUg\x5p> w n5"ޕ[o86}2װ^(5g;E#bMG ]IwnFP6:L9eA+x <"X-vCd$ԧ>~$܁ph LYDc Ә"'nWVwF L}$>]q= ~~kFDo7bQ1Cjޱ,ґ_ox7 iU yXo{䳙2y9N1βSPT } Y᛿b=c (e&l_kCosDW}c:3.|+{ws(UnVT/bԩEբȠXn|4x7EՖkvB V~yH,yo1-ɱ3@%ˬػ\m`h]YhohBխ Q4(+Ӂej%]lA\MEX;yRi+Ϊ9 q4T`CײMł(,#F!U)>#LQ@%0/%~Mf3FN*ohl&+7_cF^;frhOC?s17;Nn>Kc܅=Ճ#HO W0gt$䢱v00;Z 3/Ѻ|9ݫʜs#9kN͚FQ8k9Ee:汷܏UfwCMaOJ^%w/Ğ}._`!T6!@X6WֵydI٠!+nPzV$7a")L pqo K!jP*ELYl]* XuuY!,@)X&Ԡ$p'[2}rӱiB4B 0n 5)W\At= hjb.JRYٿ1{c"kap݄>M1:B-a4z|!:Ϝf4['iO 'a; jEI|,r#DD~akVbmFfBͅ<"#C0-⯝z69/]A8$1ÇVK@"(WVZ=uAҮ{ y[Fzс-RzoL8P9%( 0v ڢ{oTtuش$D2Ϧ%EP}ܠJ$MzKa 21uP_k6"rDV^UqjTwY"8} 4ޡܞ-Qhٝ΢}?.gnCD/u0Jd+9A2,My 2cPL\Ke.޻#{I%]})Fܰ1*Z,kڕHc>uY zQy7k)IϓE F+06+w Ozr?scav%ÅS8Wr!>:]VOmP4&TY=Vj5@ }j2ZqarמXU ¤wB-8Jتn B454 vR_egtV) Xo[^}OQOE; .ʤZZ vFhKYOiPL+qItǍ*S ޴3[.wlZCR%wV5Wr8C~WCmn:DV$^ϗh&qW2L|t`۵&&׏VZ ~NwgSD2~b ߗJyl@!1(DŽ )?ȣ_xXMU[_UqêMkPM +J|(\-T}eѱ6dƒ=o%g+.>ҹ43b ?:UlqUVR 4`0#_!)"aPmdӯn2hN1SX%NhvB\ZzS=7 q7Jqo0u8O`uM4@)Oj*a Xi=Lݒ*Z) n,dQ7VH9rd74~M<"3 ]$?iwO+tt~s}~fɴfa'Cx+1^%_s?_)KkrrǠI[=usaL]i |NTjv]^SkKL4?W꩔ꃐu5uE`P@iuqOYu%ȊU'z|+AbqЧ<ڇA/57: Cٽqå%JXRJoG 295QaZWl ӽ=&2ӄYXG1;خZ++t\ *H¼sUoz ! o :$Q~RND#K5Qgޱ+R<U"a3'\BUi 'EUzh!DeB)V&'+}h83굉cFe!2/_2.+;lII@Fk'Lj3+f$rT(kMI+ #Zuꍺ }BLMu2@w} >r+[Ew[nK{l%*J,_T5;" 2u-,BڗߌDc'qU&PCKt,0 f!ʚ&D0J^v'͛Ư.WTE\LlHow_|SmPLаjCA;>}5727 -0R9x.帾{+ZDPzw#P9ۘ6y4"2j2\*lݛ#f_R%ȤGu9YƲ~!t.n\<`'k2U|7i o8>nz~|ZVns;yrmc\-wjmϸgxX %{B9ztpRdjN~'qDk$fc}ߜ|Z.% I%X|!|>AmI08{=6 D7U"Bt:%{v i}Gp!1u=%@}zќʁ1w=F IZw/ ;΋$3y\ ~J* t!J`}Riq!)bF6:6yITS?c|pۚA.7G?jݭ =P%0 Yhg{kq'XG\7&v+L~Ns{<+Í 8p-371(~T+(OPoYP{̮ݩ"u Q_AԨ;{wH&| >h'۶.jFaЁʓw4ʣrqumȀO<"[2:ܜ/Xcr @<ոBc{r`fJ:1񸤽X»BN*^bm[9`-u:fo#H x)1%cc6ϺX/l|VaysYL ="jW n׍3%_錪;n={!F&V+j죞`Lp[ ]qi4r=I$SQ wjV^}Uبt]V\;sC]DfoSFt>᧿Py &;>{S  #Ie*TXf^2Nݠ& +p3?0|/z2բX:Q62{\gw=7Y̪/`bQ QYUVmzg|,}-w!i0/̴v>ṽ֫, DAsS&3:ڦzB5֢0HU7KdI'3CS=Ƥx>ɘXcj4]a^(a!>Y iX7b i:6kH,ZBd.!žg~@>ƦrlKD_]+ufU>ӐxPq%9ws+2gg?{6^tl%ǵ0j78٢@SjEm"gNs՛IJoJ1OY6*`;" t} Wvi-wedhȬU: X ?Zp8|')8*8a< H5-ؼZl8"8VLZ,?1so`caZ`JKI8Py4oLjvuR[aB@.dFM +iV!g{d"pGϘ1tI=)!\6`Ypņũ֍sAjcߛTk;¼Fv&G3*gc 8^lyT:8Ndtv7$G_KK%hM :<zXɓ#tCޤo&}^  aFgk7-OGDycX3( 68^Oi;{E( ϻ驴hn|j4- (c:1>/bUHf ʅαy ^,Bj{YQUxܹt*nL%OX͖gRN6tWd sۓz*_wQv}hS-*;' CI+kU_)C־QdVn3F}qYX7IN&4 hd̴j/55𙟐}A|-_IL%u8x={iv ^UzV= P4D>,jBz-=?X+s /@y$76yG賝)mhQCOL_]}%ߢ .2 {Yp)/#&d;Q30>Nl5,YLrrbܶ -1!l)Y0-S0G<}xj:aXښk՘|7hL8W.F/牘,Έm0u6KΠ%v}7GP/څ.gzɒ grXӰ<!Sy1rXI(`^Z+3S ]9!'aCID6!QfqufIA+!xcpDS[Ojh= B\N#QkH'IJŕW*4D',f@)G3x=دWFxb6V bYJqL܍kOަ!U'H#Ƚ/:Z=L&C \%O#"A iPͽb qwg++xϻ>+6a6 =x`(h8WT`0 8|?߾](k֎5 ~"0 àʪC[8v*^z%,:+"=Pq0yĕd bc(TI9K/:Ӈ@FiTCĮBteFbq"ѡ5 ^Fk`zpzϵ O-&茳%hˊ (2j@n[FJ#vxD.0tUflx |McE&uyw{ (j|bݷnhVE?ԨTfk 8Ey;B7`Y_oScj⭗} 5Qh*xUzʄo({bA=]iU+'y@ceԻv1ƋUFhnLXW:iu@)8dnn9[ɪy&62*/댥l+~_R>f|Mk' uͷ,4\G]zZGc;5uܽA9t|/C+G@G2kCF7 ^3<nFD! I ah@ᾒKh(4uhd#)#?ցj"3^vX7Kp>yN `&F7Wۄ^WY[+%y# ߖC78aKЭW&M n?}Y_dv='d{IM9c>ii-Sצ."'A>AK(3jpT-Hi$$/Pzdv]Hҍ<ꀾHo)>sQ39s,2L{DvoEeŜ;Eq1bBҪYPY)V'7ߒ;as$ ZGz67$rS;xCLn _IYr%K']8OɢM[b򊪌9016*,QݮgC0`J+pçT1qߡ&^`⁥Ζ)04%I׵%z`$2?7Z7J*t S'jCtɲаTy~h? r2ӝ f8HGd_] byVX̭M+ꠅJQϭ;ܶwu}X@fgU^.Dw@|H `jO||hC㥑FJkbzĴ)i, ; "N'P:E: -Nw(mgP#snE"1! _F7_p^)N0VE(CP?8G1wNQ;ΗHö)5ګ3xK2΁`7e@x$unHJk&j OcCx ?zr\YJ CK uWDz)- O5^Ƭ2֖CgKg`;f0^C_R!聡u%{?I@J1}N^FP+P35 ã:TT~:Fz%f`}4\ydl7Q5P cUvY}BP!^=D+ Ea K({c4"JQPaEC,)ܨDz--5k~rP 2Xl픣ҥEe0LSҧmc6=q;M7Pʠ>mLڥ4j(0.UX /grcuW9|~hOLΒFA2S5H6זE 9J4LM<-hag:0~WaAMcC@ȼAN#a "I*a!li$xy.w5_Ia&V%r)E|I}#X1$cZ-x*:I]*y){. 5uJL'>1 ?-Ig~ӫDUŕ&4, k\bsTNy XU-fޗ  40eUX .%ٮ9l2/j9- 5L)!O"#'O=3.eVi/Wi 5z^Vy[вSƧcruAz,”@}8zYM>y"ы'+03"Rtly\<$wDMADIoB T;q<1g. j'Q&>*^8aQ .x>?nzyGm#/' Uy/ؐtOw EwŸvW%mƵu\952*#CXH;W <)JĄv0YY ?8fعl54K}VnTDFKցkC0/,&"Q=bRLS~hGрK $ysX"2[[/ru6m=/}M?{*>IxI>,ۣBCoՔ#kgq$A, grmlNTWO:Ra@{y˜=/t^ _ (hu79#N9eU7X Ӿï|ܞMFRL{  Z% P>1ݥ{YOfk$Wmݘbr<&;A ^! yN2 8OB(OU+Yy Y%G?S\ ػ-߳s@*g8gK\)QZ8Wj0YrkG{bߤAJRV́gqCU'imI)Ի=f[u>5Rl=TLGk|xâ}?R4cM/CaakŜ(\a3+qo~zPrܤ񝊦Oi}3}ƩG%* {I/4Txɟ)Nl۷D㻰 ԦEh sA񰔞"\KۯO$v.-8)G[\%$( W.MD^TB8vnB4 ٪4xʎG Oi_WpL44S\)%؝U>9Ni$siCM fj'q7b>Ǔ9w%D, p  jOOQk8>gH zr*]ehcgK\b,^:V]GUBiD.oa>uQ$Ɍ\Q}*ˀ"Ksrݰt&0V-eP{Jk+q8~|PrPC~2P7D^̽2 {cn_ .oQ}LDQ@NvK,-qޭz)nK\JӮ=ۗc0Uk}Z|!qMk pH[\3Ei*njx.28+xF~#[a:蛒zL6U+?L,Q_pNyl?g $rģ\'V5`P-dtO'p8']֘;̇\ÐS:@#.8 LiK?q6]Șߢ`4z:jcz$4Nq-<֮6ۼ'Nj6Dd;g VtzGվ h;ӝ;e%|Z<~ 83jъk-YcrP`q`3 `} [`*^X# De/j~r1`7lF.f7i0'SxF)₠Z?xlCzS𻒧I,]$QT$-苨5ٔMvZ+ ecf?cc$;y*U!ͯvƀjD[ճ4 $uԘ?-^CqT:|گ1:ԲOߵ\w^Z9_!q|PԠ7S 9py p<q=|&`BM:˶_yHJ/7%"w M)_dהv-K ɮZS5iYj=  MWXZ`4$0շs'xjjȺ1b6a:ctEÓi]kTρ]uc*byu=3ۗ]ή{UH/.4>EZDh\#YIass] ֔X Mɥ=ꍂoltSH l:TvI-؇coN9 JS|:u,AdCxPf6dE1$c"ъ †8t.G%YV>D{ڞņd-Y͸On\PCTgr_ݐesY#(/c,z1(cn 0ZIՠ11%}fϖaXq-`텽MB+>"SyBJݎJI lY 2$ ifm.faL{[oYL%q1fMXc2f''X:w;,#K+Y Tnٶ6Cq&`u Wf^' RFP\Rse?I5s 6bDۑ]`FČ@ml2C:tð,^E]x|m>5?_D\^u>﫜[Yͼhe5 gjDT{] (3;rίP7dsa%`XaDK.Wx20|PĈC[j9՜$9jR{P5M7w7K-t\?r3ᨃ*M·&MY6xRb  :Հ])th.Z]" Q(A" kA:BIjಋXy岇P&u?#{JlCIfJ9h:6dͣ͗3^c'~d9%=h24• bvwJE>?Zh1V) hU 5ߖ%G5Q+ohJC)*ztuƠN 2o΁3:#B8z1 @ڤ"ҹ/YG$z~%"@vث{J9ED|c&U;/DR9=s}*,Zdm.](F۶6WF}#B.?_}sh}HU/񫄫uZ0&|s<{86ݍfeGǏ+6oLp(D7c"TʏxzDc](y40`U͹^g**Ĭ??PouBYH%;Z*2}9eyAY7J.Jo$硁J\nC P>ΐKV )a0{3>+}kegwSߪϔpȳC&V҈_Ɯ܂򯖲~RsU݋Y:LG>q5XIn鋼](i+\_py.oz7Du6Xsr= ܤ`lxXQ&t=~ayRO:t-566X[?KPPHlAr 2fTP ʨB? IQ]PR;!lJb -?E'JaS0!uW)4|QOiYS-\45g +3cD/Qnag(mİmP"#7Rc u+-)^e>R|> 6[=BXV:DZ*'̖߉VI0 lMsĘc*S~7λ;.q$3^P'!x9mo.4ղ>lRc/,_X0_}勑4~&J sHЯn?H w_9{!dUOgg4d$e3s(YB 8cbv_Jy˳pAA44n0IQ!fXbJ8,[~ZN*>ܤus\X x]Tq Aq.x![&©+dQ/lFzT۞m$G󛀂vIdpE hah|z=!F.xnk&ԎԣTwAM*{g=5 $'{8a4J k=y --Wj'MB[&SuawJwkR9e-*ƷCdA֞[clYy"3J?quۃ*!X7oIqC$nxYV2"cjVQ%{L,GioƿzNsV(-t)ua+FC;`ZWGw*TBZH(Hy)t;kJ%3`#Zv BE()۝>O2M\wFY‰]} le}01ݫl>BX ~,Rg-L,;&_Gle*1͍ &nǫ=册w/ݶ~V$HV}ܩI K W ~h :qqj@ś1{?#`]&u8̫Af5aASE_{BQƨŦ_Gd#Hb"ڂVAuMƹx9j#'tm-Â^FރuR.C),_9ކY~m gLg ^PF0Ԑ)hFi0ݔ N#3ݱ`H |>1SCFb=Gy"i]4 0 ncB3ٟs?K8| J1փL;'͵"0ġghh8(dBmggpcDMT?'yt{X&5H^;>NPrВ%ŸU7^H*) (e1֡uWIO8]HF}l Yuճ`E-L:5d DP+_oZc,WrR|ج]^ؽw.3iO@<&3H@D%XJ}˪tE<*)G>IaYˏeQxZ VK#IJjemE?E}]ȤKA"mȅ )@[Ne4]MFU[ ^!|C8w%,D00ʝyu0?2<.eo;\BKH wJA^Ny$3(LM}SDT8jS7y/X %K="춼:H] un۹Ep+^u%T$C)ݿ#󔤄=B=N# sҢM%ȌW5T, h%8ڝ5`zaKObȋT('PomlWrT!WZ@FLR/A!X]ٵQ3`vUCpx2|s^d^ n KlL(fl-۵ZokӋj84C *x'D]Ս\)'Q΍Џ?z?jX*llb;!Ly |k!lVMağ-l}jS({XQ6h\ZoՂKDw&LᐁweVA9 4_Yҹ \**㥼޳YtD%нch " `Mߥm6jȩU|p@(|;bOpfꅯr: qU%$rq!?wG X&}pDd陎\Fyb47bX(>)`Œ?.jO= Vؑ NJ7҉Q `d8h|Ld㴯 7rΩc ^i*, dd9z^v ,_9ʰ@2(߄իՍ BUyTn|b!]hcAv+ K0J+M8,X<챷%LOezW*(*׵, ]PIc'?p׽Yݣ]TKX'z/w @pǬA cL@vl+&#%4z,xuGqsYa`.\|ai\Y*9mg!WK?6-|?H>zcGoh}@$l4*q' J76 i'xq֣Go@isMH*h6$uPjt+džHPÙ>Dղ60&Ɩޑ~/5'd@: #nZ5`0^Ĕ-kuY>xD?:LO/N (H</en.L$'.? x^Evzcπ ԕ䪾clIXƀSyBaMZ7A}mlB6]x*fo.f7@"Qz"aE/VT{OkIx*uXx8tH7G<>fpf?WN`S*:䊯]G+a ߑغϪ*+ˊ iHzL0#a=R^#*l5 4B/8DUH . Drv] (SnǪ1'q#MbA1O\1;8 nʎ/a_ }}6@oAW2Si兡9j\$vścDMBfuxHxf|fRj%-"e&E ~fx0}i+F}ߺ8级UmTGEnVeivt|'/*/y)l)pų"&4p7ߗ|3p[ЋFa0Vi`~^lk;4;5㖁;yY2e ǫ{G1jO.W <8H=Hn\s7GlPy4]OQy"F?_f*!xu*'Z 3_xc1ڐM/9}eSQ"Z(m%a?`Hzap\%N%]' 0zknmKkJe!?\{ZfQÂ&UM %fIƾ 4q.fj|<. 5w'b]#:ZIv?Ջzİcy6?eqiW ϕiMPRm&UwQvZlӐ 2`(2 [W'w!Kzx!en>}$G!mLQ^Ӥ`:pe ۟2 ^uMW0`j-#yi#PCɾԭhԊHQN˯K^We!%uOc|]AT b*@9#ܺt X)[UЃ-+¦7QxPˇ[upuHM9:>E,Uئ@dNCp?Ig rFbUU9Ϩ9\qΧ}:&@b"*|Mʉ窮yzWO Ȯ})SGX'jxvJD14\ʰO$ #8P,[چ@.7>"t NQ']MD*|pdd`qRv =q/pΆJM˜͗ X'u #E Xp;?vP%}WAP*L}Jh:{\OqΦ 6)h`h5YNC룊yyM1敫3}Dz{i/%mMqHamL/; d6=5'O#H2pF 3K=1̺ߜ[$b`: m >M{a}ɚB]\Ŝ1ܾO0aja' Evd=sJvFð8kuc[K2PI>iԫA+qz$W='%3 lRYNy,}x$'L Ejz)/n;}ϫ[զ0/~J_p>]uSu۾".} 4^<h.ȠDtojgwP&=ЦWmP_p=3mܺV帖|(q&#Jv0^rԫÆg<BD"5 hWL=4ۚ^d$ܪ^2f9|`f|oXMm+ɛ92&>ye׎=H>IEU Y,I cZ#(oGP%4IS!丙6љ8p'Cv͹&UMuoc6R鑕(xts QA^:cf.Y4cϔH*ǚLS;4 {$draS6/> 7-BA;t~N{Xԭ_3ڧO&kwnirhQAnF8)pA"D/<hīV ׉|eAdD`Xw`3 fP| -K=JA(l(~QP`[o6+;ych6 %׮~g$I*s&r>Qy2ne v]<iMcd6IU|BEc[ jv}!q.e$y.Bd8z?=Ֆ7y+xN_Յ(}W JЭOkڐ]?'U@ Tpt:|π%QJHQ8#J1I= U7/XˑS󹇉MVG|TWWlq(&-RM(Ĥc-_ua+饝H6£HКC2f؋L{9vJ_gQUVQBz*l5VLq' }a?/i>Zb< ָ5.nNʤZ JpkeZ25"\% KKmRe%1-nn[ˮCfmly-"U|) :[ q3:q9xô>  ,זK.H5To"t +ޝ}' MEd`lED Wt<w;bfdF\jȒ !/[JG5p@ELl]dR^f.l4qZKs~*4 k'(W;5yyr< 9_5( '!þ)![OةT ^;ZۂM":K^Z~ǘj`0PkeX3Ș9bփ>59,i?d&7gمC%1|aO#p !Ew|hC剜ŝvlemH3+'0߹xܓmD\#n43,fgh{qf+MܧnJُ8`n˩mwp(kxԯ"Gp#VW[41R4%L|vpdSeqf$؎]+uÍ53# Ã]:w5E4t.0Hb?R3י0,-H @޺I,eMɶ΅hbv C2qAsAA qXO$5mzڕI 2RsMi˜%C eD`\d>KdQ{S|#5 k|!q5 B*[AbY 7wi | +}:'iDZYeSeH4y6+轟@XˋC/ 8mxه)SPs’\WP+%C˫YÊY=:g{S|P&Q_b(9ŝ(RjNƛ7D>bsJtFOm|=Nk;Qۋ6wmJ#}{m*Js+71#@c*A%YeO(HSfFBe3g>$ kܤo5^4A28FQ"ocmTaS. gx^{&[`|3O#ͩ_NxY?R:9~2a4'Ca @cazo1pqDũEKC4"jBu|5mߴ<^Ꟍ x`~m9* p6AJwQ"*TK%0F`y;PV oyk ܁i?ߍ۵V&-z ]xL8?`~ugɤw!$XPG9 <ǔ5bdp [ҟ0U;Yq)ݩJ._sg1HAh}Ccw8ۿ3i V.`-|!a!4uf Dx`TJ"n ~׊͝ȩy.0XÒ 1dT/; <- 0,y'dp`ԶSⸯ'+,.drqx`)?0h*UKK?0!]"5R/б_LȆZc OAz7I85gm#wf8j5ư (}݉WϑO'>:qs'_}{Jc8uĬmT*wV8Mpi-T:? ƪ_zuǃ8mȧ7l1UV^WepDĆ鵈ȳ"_XWKa&p;2q=g`_e4}%E./_&ӖW\ {2o sq6-!/úr j$f RRK joK5 ]@t`Kf& ni&2=f"aZiZi7֯'e8CK0Iwt'~EL] PJs@yz[\5v6$NzbIޕIǦX})8|W"&95 o>D֫WG&$8xm#c1$O\<¶,5[u "t %kNa *cp\)dR$(?3rÙ$Jzt+/TX t+ {p{J NgcIq`*f #kIY e$գ3/5 x ^NP H&YiH_+JWVs{ z(n1;W)qdЛxlGRjJD;T:1fa] %j)@XpA&Q6_qKYO8& ?S(OPBiciPLԜQ 4uomWTBL ʯзp)]^}(FQ{@J4?ٍ'VӦ|Gk)A*3QX;qٴ 7BLŝ\'- Śn7Zn)Q855G3fetKDu|lCҎә$AdXnC*rM=  I_=$'6c%HU ?_/NMwUEq3f6h DnN[;e'Fʓ Gw%7y>h?>w]}UҀ;`vՃ;84w~]j2ލ|NIT eJᅢ`h Wj%\,eM[^JRyzCk+AiI;{ uhH,6o='xc?$اeMgCg`N-Iu%SyJf>Yy}A7ض2{*#2ȘƁ|+|Ykq5D ^%,b5<8uBM8 t3b-uh 82! `\d`fIIUynn,$3_'APqA?Yd3,]Bw@ב};DƪʌK,Oer°9)lEj7|\o#7b .=fV.DBsB"ܲ.,(9UX3m0n\ďĂ f%\n$[T!/0𢙳'B^W;\8AL%W7Rn*(Ce L=; D|DZ{R;E0R{XMgY`ٶUh<1棐-L6{xOJJ$b#1vdcw{y_~}SH9~dZѡ5Kux 8=:W@΋JIMPjD_[J0s:=< Yܑ-VQ6ڗ4m#JaנP{Ct.DWzhӞ]{r .O<xԝL=\jqElY*.#>iHd"z~=e+wQۖ֬,\KD5l #H)܋aI HSu5qXmG̔2Ż)vbߍzQǽ4tB_G%D@ab$m?]@0t$8 C͠?NR9R póG#-2p8K;Xq $dT pdnXχb8<);4: ė pX[^G~Ӊ? y_Drʸiܷg*L< J 3=t/+A9&wLyD`\WuSU4x(z.F <>C* W+Ŏ{ ,+fUvy!a?1 > _H n\uw{<Gݶ,PKcdV4!by[8?hF['">z"_`-r`r&B]~{ӸbC?m' ?uWQRƐls|;'>*L _w=p Hqce4>>:aX~XtsA]XJ^ {E&נ=DlmM8:JpuYCi֌\<~"{uZ;Ą`m`b]T4~.6I.^yi -M>r|3rY|էщ)+/wN.) <^mY>TJK@ou=V񰉠 ؙ/oqVY3(b96<´&|!n]c8#m0LYkfD0&gx&/΢\5b_#4,"!A\ ~f2톷ötS ?㺰b V:P5a0,=W:\|ԕ_lNcbBq(`<#܊BƓKE C<~`YL'C%&&ZtvVMn܋,D mb2jU2ς(m :!NNц@7BujMS= ث>XM($_Ҵl&.iIVAd pd[[O4kBp:h d(@TSlOڸ.~{$w)K(Oo&BSa*&q1Uӑ~lQqdZ,cXXXNcv7hgRUbzΙk8{XSD~ :Y ݛ <|sHjk ,( J$88V59K3ˌjrxMz ^w0+YNIvd0uIP!'# L6uٺ-R.A`XјEy .`q)uCא]T mAQNY]BiA7\ *X OIƒcmB@ 1",qr+)zlv՛6Hhov^V ܁lxSŰEyЈζP.`nK.ۀj^T6ƍx>)<&d#a6n$vuGxm֌K!!Co=5pO0l ".%ҫ2)4 BQKJ ڝ>VѼO(N ڔi 6 ,PY wH$NV)96%W&P ##ن-=mr>S$0j"y$$(R~gTP{//G7GY0Z ]W v51q_9 %:iac ʆ6ׇgxhMSټX tSkyNwY !v%mn:#MѬvW0z@DSOUNc-1rgL@f5޵o30iRc{2%`P!,Óy q/y( FJrB9HFb5 +5SK^ ggP ^; Uw*uUHEoQboauM|2<#1, …bsT0⓫CD_p|FrIGmn*7zog"13XWF0;9IL,K7w^@`̀ܤ܀Ksk&͑T@,$nYNUWBfqT;(p2BzMd "nG>:/6 (y'9`c"{W C=UvҐ Jdgwa{kx @"7C `7^jsŢn OZR/XJ3e/$3A:zXmq/i̎Mh7Lt6x&?Ik˚|UjmsVtFOY=r*BaY쬌 `$d8 O#eĪssFRnE< {qyqAX.y`U?ڝlԃXnR a X0 *:R$ՉHMyB׼_<v`A dwyI7.Pu6?Ghy$@^ +;aN,: QL4ҭ#F={J O>[c^b5Z{\ޖL:\ZzݎŌ9ܷT(G.kZgiaQ"zggh^)"o('o]/ȯA4[)z6#zr*YX;´ȧmƗ n#csT& a49x-Z{bd |H3jqߜ$2A}F% k[z[9L7{)~)ɐ_,_ێj3$eBzXk/Wb w 2.Fz-zWf~5~kL#S{c A&]sGNmcvk+kti6\$jDTtrR V~z$w 7]lML6&A=0ąyÃ:Įםbi^ꊨ8)B#vK1_[s[,~]kLyc&7L*7 `W3F"J[@P6l(A Q|oD=ѕ VzNĉ62~ؾ2wؿiztkMk'f^\!<'>OSyĻV5HV61VaES>"DB;ⰑֶO8V jh$SR~P#>:1L/l>7Uv~G<^U<1nڿ@s;ާDVs,Lgo=%dx-{nT@*4KJ7]+y>X᩽}!F @# (Ac B)ZD~u|I|c*'F!9: S͕FB,t͸Uِ3^Im8P( u(I}?zAZgDSPq%È`R қ<XXd`E' O٥H R J~ [O#Ѱّ4ox!b"~5}MªG"5j!ae%${ڱj #VXqwFB %U𓬛J:*%2f,vu W&a9.7#ȞtbW>݊PC@wxLQg7] ?=L #pG5&_?{E/tPLlا= J_+ a U2,"\yDy ?YuInr]vsc;e4i^{3N[г#?P soi$ifԔځ9嚕5Z5x5ĥqFH?X,$4QQ]Ekb!j>LGg(>+XrIۖm&aq:8*;C!yU& as)Y%a .:xPE ;!ȫSRpWKWQֱ8| TѿBˋtJkrPؚ.|`.wMDx˖?+f)rAvob;<Ǥ K܉.'+֮VA@ŋ9*sojm,z |RBR'7Cxl"󥆱xXn2SK箉l#-VbBPZƢn9(LF*Rt;{ M=,CfBdEhJC '엎i6c3|1Yn> ཱ$ z|Ќqp LA5f6nR}Yd8%{&zE_̫xzIO?ښ8IH_՞> !]"L"ջN *;3p;WH~f$\(z4^PbW ԼM]ה[>H_.#8x먠"Qezcԃ&Q:q5 kw`o87#`y]Sɞ=:%g;!o(ᴭa`ً=-mЖuC8M'[Wx@NFW|RãM_yq3Ŗ(ͼ!0 n놡Y yZց悤ܯ__n" uB#͍.CyonXF2I7a[V^?e~/m|:_K\W["Udإߖ /Lw$piww90YiC`QO-_=Ue3[UIy)^ưqFa{R=[ iC\2|tN%(RYHGo7e|]Qs6vT  i @ʩw\i#?w~\WQ 3ۙ] 싗tgeF$ (;/>L%oz*Dn1dzD(OeM  =̇\NH7ljLob@Oy=NNIeB)sx=`.Ni͟"CG#eHsB4_("ak[j<Õ'Ɖv+*"n5z8`KV6eʺya]ڔ$)|?pa6B L@BlFb`؍{'=q@kį˶ު#\iM@ h͙9?}Gמ\'7mg`r$lKJXH B;ɰ 8n-3_tsoȋ# }}Z`̡sz'FȄ):@Sël LE;,Rձd~6WRO< lƿQcea`񘬐lvɎa6= 5 T&Ga[u3x M&am/a(GרܬGf |*|2?TS++SmP)]O%?ىiT"ܘTB_̒?r4(8/[Q˹qezm"Q^,R)eU XG="Rt%:T ~-.X2TznK+߫Nj\G!|Qw 1nNv/T]7Q[$427r7|_X=,K<{L'N Yd*S%+K 1Hvo,# Ceڸ5C;s1i.,M9vSY#,j݅ڡ`@Sۯ^CÉlJo~bg_)SE̫Zo"t ?O|}hni ]¨B΅|I=xaTW.3f>pAs DR>sŊ% cB/vŒqE6ƻqOMգf0Ǟ[|)̄ K$H~%Y50zG o 5e:8ө*䈽D L_3";Da"7LˋJR8kkb$ـ ^STؑ" :L }&.ыo=3n;Cr-vvB#3To&}svoVpH^%&}XҨ1g}}+3gD⩨A3}BExyLg̿**ü=>Oi29gkRA v`qBP\TMjDDҳ \.=D#:,8p;|S5Xu” ag@rl7 ('}ܛr0E}N "߷׸F ՝Pðb 0 ܵ^zn$÷m.*)@L1%5Y.u ī ~A& \ȆQm( AiٟKs~+~/`$iHnЬ/CJGTYd?M|e~&W`E+A[ Z4fA4RGjMZcO[f`?FzJm&ycCK>9!Nj>WLUϝ%)<єz{`*rrn}0(Yՠ9 齚:*(T޸[[rO䐫޹^_%YS^@yw^-/*K0Q-˝yʈ#iu[Y_sȎc4cx#hstg("K]d3k-#./H_u_ܝ@BZG ^V=*g'C'Y; qrr%kF5ET80rBMkc2C0[hX;;Ix3r~K磵1 u=ř~T8bkrwgP7M['?ΩLP螺@&\A1OE=)$5x?{Eu9ħ; ?YETVA+h .}b'AuokA{%˸ʜ@'&MDM nfe v>4l M?N2. (p\(骠~S{ 1UQ̓6yY&:p y,ΆU(*Xng'ʴ*[U9GXաz h^MYJNʨ`w"unc'2F:l-[ 6I 19&60*M?C@( L c/bah]e?QIHyD#ۺ;uCvӕЭ;>q8ќ @O.BRD ̛D[ fi,VkuV*ɂ:N8R_!s/)-Z9RݨEޝ;j,$F0θZ5%^=w}X[>i =F e`w t;()~W sqy6f~8;Ғ*5/,1\,uO.SYtCh?Ώ{ܴ-m`2RKE|֦!)h?rGhs#G% }y=3h;@JɁ6ؾQ"=6?W -r@W7HDpG(Xp=Jئ>H$1Z]41yt*gnn2y=Ke*(cGQ^_"W(ۍŷ 7 Tn@(HqŊ}`1c=lz޲VUT*ZXX\BdF-={eYnkষ+P֌L6B!9Tj˽X­8~[qw[sqje*Tsؔ"/Lz'^,PB5DbΜ'‹JA|Aɩ} $`YLRf8`0ً!Xmdbl0G$ LJ/0^rxOUY aDx1yH'bZy80x(ͣgn/Ȕ(fp'a&dX@Ed| = 9zLEZပ5O8QĂ,>՚7 Ki6ĻՀ"Z&n̆^m^i wK6^xVEv]$|hbC_j+ݠS7^kmFM+k="Īv{gJEjOM[kb邃.qm#ZdIԖ^nU /yZREa0d{9_fSHh'Í:K=qftbPulvl o$-*XUϬQ(-=e^a$QQ$oTl]fZdYHc$n؝}u^BVX~=W Q170׊].ZMzwfSHܤlNJpó |Cզz ϾOt "bzHe܎MnG0 oY蝒%`_ǟ/I mGRNlf(U"OYi֯!=Lf&w*/$$F}[ !hW);$b[ѩ6 ?uȩY1YO^R ٷ})Q۲;+EglI!ZxMm3^0mY.0.}''/Qu32hj0*r3 0yz껯*?%BWDw/+ʥu;ϧtvD J\QXvsjEWm!ގ] 4ϣPqؾ|0y$X3QSn奷%_`953:a% mehr"dGAԕX"Q(xꃚm ;FpxMY~!N("ii_#4LI8!-*{Bȴ~geb(YMH 2WƦeX%]lFB zK|z)}shl(_8şl>};ozlG9(Y^$~n'2RM"I:;.Ȯ0Q65YqEKgaqs?ouݏFiyb'C { `<תFl|mǓ5BiSBO/\BI{FV .P(;XYaߕ&8@bxq;wHWiKh壜ޡͺ1T0q xX f)0l8bU*tm~$rA1^%a:lA'„XgВ):L/($b[@>A 7y{A5&Ȟ"9u].$s"]=&cR{<_4Wdm ]/7g'R f=ݬ[1hJ~)uQ|h /@%zDZiU|d*3;)?)i1ķdoɛF* EeCRE`dkM/3 m\@|vD4z4o~:0y'?Eݺk#ãM+cn|p%͜@ϧcߣ+ M+"y~2u4UNq<7^rۧ5a353ޠKR>:UR.ea+ 8e.Bl8a ] cr dːKj<Rop!ּch3Ad^k_fO2V>Q*^js3Gf9`C*aR1 U<e-Bē>l{#[7yA~߆%q ;>`b@y0x0C2]u88k0|DOIL~Rܣs8Fy 2'HxgoYp ^?MT͑_4DR 9v Sσ`4V{ &9wIJ#_9a a8B eSL(u+ulj h*i}^mL5MĜi exHK42 Wx2D'x 9;ͯa1 Se0`E6P z&vw{@1yh5eNi_cX0k 7ۺPemxkp\Tg ƒ+=E$h.!LN#yY8bl*$k8$X22fF؂* +_{\t(V_ETIV/\G "C?tmPsiy'Q+e]` ()ҏaRڠeǜm8p5*q7Á\*ĠΗmcOKa0 ;gW0uAT~a N=WȫS 2oQڞl8|4LˁR}s|y[`u65hԆ2&MGx5j1HhӶC^IY-O$iLOϧUP23BNտ>jÝm5WpW,bQ?W5re V4'_dy qܱJ{1>vd*akӘzvȿ)~XOo+JÕ֒`'Dmny s'O{h\[CՀEGYu@zj8LSmNnCG$TA\mi&v/rHoL4T4cd;PdNWCü,JMˊ{VbwKL>YhsO3]lopZ^/3~2x4 _e3XL(8k {(Aa$9Nk'N9.)a۠"*`eٰ5P+%>˦Dit=1 r- Щ\v35@% 4GkJͪٞLdN{暈Y a- J]Pm1|‘>';-i'P>[E~Z,,,>fM$J dz)]dȒK[tFQm6 R|:TQl X6ޚ bj&{` YjblOܣ|V_$<#v}{ŪlLTa %#ƾ>"NNJ$lNAˎL(Z(yb-2GC$n]QK܂qW-;kQǺ&FknLgD39qrKH=@)cƝ=={N8Y*H ZVډCJEL[N!hLţ*G{)UbC`+ДnvJ~&de+=ܱb MKWxqP6D3I3*܆,iH%lt]jd B(< PzR|A \y:>)ZX;_'=fW7"%%RAcTj?mƹ%£\+xbS7Rym%P1٧܌i1r{tĻmƠzWJbYZ4FC{D34ԱpB[ӷL<+X5adJ`JVvTQ كoZM} ~1Dž쾸CMz3벝=i/-0ևa/ [z9_N/#1o1ӴikPbpqޝvyp8_Lq r4/@*1;N_v7 $O}}eFhvx:kq ] Jv 8ċJSo?[;!N>_3YN~^pH|7aFegVm̉_A{P@[ T&5qǨ頭4>8:ƾ!{j&ِJ; /*Tqhs鐆HOh ,vQMI= W=>oI'Fhm'9Bj(@p=飕8lhXFh6S0R' $8bkHJ,]~bn>) H[vw(xQ)pr+B@?sq[Q5[ȋs/DW5gTjGn#²+6 TX?FYڍ! B{[L3顶n֢ěJj#Nd({;JAu+o_OtnHgpğ)+t֞/1+5W E.) 48:s;wY#NսY?s#䑧oƷPց &K2G*X $p)O}r {UR4H)ƺo 8@|<݅^qF~#iTvNF;ruRNTDm#{V5#J~^]0sG]1D^#[ýڮ&h`rU*)~|zb'3k/!^G:r,[Rn,kR?J'c9c؂JP;Mklv5zyiz Z`V)rqnSXST:EI4 'I֫ eP1~hG%E?2@ rY 3] nF]U}RrQ_O$dQc߿'0הXy1V YǦA+QSlD"%` q C#| kwP7n \ Q"QRlkRy(.A;0۵|tkfml_G ;ѣg=O݈?vP5Aճ0Ou$3ZZSn#?]bedzw -U-:z^tz玟284Z~窵<@pICAB_Z^G,iN~`|YgnR:[wn;U#Wᚷt''dCx k,.N$%j΀BP =M AiD+S|yY/F30h gA[vٿVWy^z? 1k 8 <?|. fc!뽣|@\H:f?`[?}+,UӪȪUDFB8#ԡr6;ٰث-9F, 򙑤QA'vt`fQo1q>-+:~`ޖkO/P8 7n&\È+y%81f7| {,pNSa}HiM)Gq? M&hC(':4j5Oټ%xM $n@Te\%tqiJ`wa1NS[w?@O[Bj\Tʤ;kqҚU)Qbqg7<#~,}(DdD,qT7z4Ҵ"U8fhB.O[T\skUS}f ӨmhJ1>1Zy?⃆/'}&R4,2rJU]N2Klpi&VZ`/BES aڲ!cߞRlBZf4w/&KrՅ/G &L <# W2"Pe%~95$O-cu9j9VgE t6C jspyM]5f7_EA] )ZtJexul# 9_ҫl^5S1/d7/RPTSDJ[o5zo)s~"!ài*j?xwL@bl p@Auۊsq)"\h rQYyzޯD?DK]VĦ~*rVbeħҗq(}~J5d4ڰx5E֔\D0xnzpYD>lj4"KAzErb-Mwl?j {')9~U4`* {j4`8c6*>zE{a 㔆SUx+cLjrXރV&M&?/c$skM4)qzsOf%rH$SESnOkÉW,B"2EQ@(hflcǥ)YC"1p;:0*'v8CU鋪.!W9 /t88υ5/} 6\K+CRyॉU1HgɎRlf./ۋZ|ïƅ&Ȫ4 8&j&++˒7"t&&V.@+ GlF(1Fh 7[_":Q~kDN#F=K Zxu&QdB6QG\K#/D`s >0UK>t޲C7tP nwu~rKBn[Hd SOg熝.Z}DFqrp9iSVR3 J! ֕.l)|]b'/7*A+mgZ-`ʓ{9v4>;{*F9ה GRʷo\5o8B &!Yw2="UJxOձs$xja#llJɾb;\+ZR`m7I'tuq['lkN/`50Ӽa`D/!\ֺ64r1` `!ݼu>4MK>/8^]=b7bYN"QB]RƇ(|C?$L[ƻ0*Yci"`4c1]'3 Hb#̒BHM3~N-yuF*?ʂvq:Cy`"eJ e̊Q Em(%= 4ŰNUso+}K0L=vJ9ԗ; zg~%dkWkO?zo=7!'Ȍl0Im8N khHx'.Cq8I򒽕 8]xI}ڳt >o_}d"w=P8<.WԆxE_/GnܭEwj0>u>e8cmlLoWhUTWꤊ*!#w&[/\3 y7("Iz -$!=Kٟ%[f'/д\~&"ħn$NB6$R!KeARG--pI͜$v3ܼM*70 ߘOtF!q _6l*pб 'vFiJ>e4ɦSrA(1GLB_ղHJsDQ7M!%ND5\N:ʠ{{m}qRkv6#ذǂM:wЮ&Br FֲxY[:^ڐ?piW+E[\hd COBy:Y,(|?a+e]S]_K-a=oeBf.ʢfC[#})G {gOer=~ rG,3gC"ߘsӸlPOq G?~~ufXZS]+vv?Mmч BP'缂;z(;V!% nOiU( O2<9&iTh +]J6r DЂ.+&:@Mõw{QQ.BD^ϛi- G}&YMI,VE9^!:>P["ӣu$JҌYBsQBh'{5SX"b6݈>1D|c<7uJ~1@y2aP 7fíIM׭(Dg_&VyL2JmE{pFߔzże2Ԯk UR'3;{w50ymt^v5ߣ7hVB0b+V;NlYt!HRDaS r>`ѕZO8_j jea*4(, 92&$R.u>^ӂe?",h jn^Nhf1ko#BEa)O"UJ;)CoHșl1\\ 4A( NlY4*4s<+?#/rHƬ=t )I:B"6FLS2HV| Yc=}u eC*\Z\no,d `PF!L"諜 +'A˦Q}qX6_0#/.6a,L? 凘X HWn .KhNˆG5r!uk3gצ(O),!BF}/(Tg~c>j%hKN%:6m&gI=u5pD/gu(7&JPB@u>imLF̌_X֚c!ד0;f[f\/`ɕcZ0ǥC>SK_:QNvw+Ryڨ18: ͳCx̪xltQ֏R( ~V}uYY^m T-o-kէMEf},w ! R'*{8$vR T>fDP+f"?" +%BI=MV7(w/Xyᩳ?-W0''}#PXOZ~CFW/#t\Apy[MY WQ85Q4C$ix#xXCG!!*k/Î] ٵ|6<79`@7h*_CY+iuy=R#sJne[^Y:͹H}80JL,$:j$"# ,U"*Ŷx^>X}J(^DdÓiLE>j bdSLQΓ":4gܷ,Cn^y=\) uߐ{t{DE/Zu.jH XYs|a6hYС R!h!CSA(Dm r=* U虞b Vwα $Nϋ)͘@]_(\MLA/I-0/Ň 0_e%lUP-<[/ۺoԆO̧sGxشoWD{b`/׎HGM 4quH'”YO!t S<4[\?{u%Rd`{}*t廘K6A(VH/f2pi>Y>.IU0N㬇wD6Õg :300 HEPDviŦil 9z5BEKo;ڦ+3 DhVQ>@] e~P naw`A~ O y攭͵ZF WᯁxcjېWpOTH3~`N<J~NƠjxxa#-.EW}LIoGED%n$cIaY1vX2>FMC\'[ Ӛ&QM'T#p:9lf!B ꎙEMO/\׾eΤ``sny{5/Y|=Cj&󗲐'í;:=3) V~%u \>XDBd@C/ H{\k۽NǑHgmW+ϲUb뛚{hKՅu f`JP(]«tb&V%ۯT Յ\pq_5,zuxtRh-J:Y('8-$ ^m~ؖ~m!80Mʭ [Z1M7ZW^=O~ sU6˾{sAZ5$/Vn6h2:!!!哅9s?1)i=:h`GwQC`)C\vX*E֝TCBw Ƣ"lJ||[{vSOBRmGaaq7FX^ݩb@7౒sa@|C¡hW0PԴ&j#C>b6=t'"yVwgt4=Gܥ&>VդNuOD_{ިz|̿;h4f 8'OzʆTԝabRO|,4dx9XR>z(>2F 3b*3y+MCޑe|eOg0FOZ2n-ndbq>ݣ'+"ܓR ӧRh,| )^_!صP }r'FA)|ޚ4f 99~yWܒK1~HNL[nNOUз) blJw ^0R5ӬJ8TZ%/zH&(pxem~/g3ŵ,M©)rV:$e6_޸Sl?OKrq?BT)?=#$b'L 0hą\n6yI{1Ó|i.iUK)N߄{&xIx"ݖ#8@x LAPid=MS%qk#Pt0n9d]tM9v]19fv:?kl72&qj)Yj<8wgr2nDraPUdwЙ5iq6Xk)L+z~<1OQh XPwlH4gf7+|h(`)(_Bnx oQ@’EI9Y$b,.gP zw; ۦ7.Eqo `m3s'E#:hIJ;h@f9TX`[^CƚԘ[lx-k5q;%+M'"ҹUkg7;/ F*H1UOѿo)h{. *>tsE(ZS;=j?"gp>]:.&E>s'%mfԓK=oe;+xP(DHV#0̹-'sl4 Xp,J9rWybGj-GQ=Y}%{' O2N8v_!6wm,<(+QK\EC j* џ[.[Zt44~^Fqo93f8v U/1r7A\TIXu.%m[j}ͤI$y38B%IZ2}?W@a;x:eF z$}s #d͢PKNvM:>17!ϩ>Aso8Pp0^`egX ރϡd@e֒=w-u KR||YPijz8SuVVnSɣ 18{3`3lJ&I<[9؈@!vvC~H队kI&vDV"7 2grT|j7@P $fIE L=Ij3=d[0*28v&h#i-gCo]ΗWR&4|3 STD63:@\K 'Ttkn`14[t5IįEt{aO-io LLլ{S'YwPnCC_DJp. Ty (qQɶxEȈSʇL~Ȃ(ҌΨTDGgkeҲc}7pI4.-uO~k:678[SG^t囇eB1&~mlGǴ/( aiӜ<T tsݓĨbVe_,"쾁fa:X4T]&LWr9IHGj.ښ9$ryh4G|s}:^u0)k*7PIL7t*C@^W_~M}(1\"@FwK6ZG;8]DƆV !ԍpk/l&< I̫ h*OQ=UDeX@5_SA4(j8ds>2?tOȞPX%ӉwlC` Qә,A؝`β\O= u3d^&E$|j\뭜ѳdE}*ZٙDZ¼VA}( ŸU͡F} q1O sf֞"WQVR dRdX~oeJRGݏٲ%چ[Mť>EFdX>T5%F^wtw8G]cǚ|cФU4?y8 },/J\)%*&^+o[LLQAOp byJۉEmVԿ ]ȢjyѸSj}hP ~ Z}QU= ]Oq3g6%]7ֈo&ʊ%yR葶̞|/S7u#]g"ţxՔ/$.9U Pc f)=gT|a)tUcxFN Qy_나X$E i {(r[EN2Þ{6n]8EG,&c&i)tzV$[O?"Mj7NMR-G+,,v) Ū(ś@P: 3;ۖR;0ȋS 1W$~&uSJ5 g.=(x4c(%I|y4bdĔwdYt ip/F0Ŷ׸׿Tn4a>^y 7 x[CDi#xsB\^yyeԜcmjKmk eɾJ`ߝRs @a7\_LҜ&j}Ytl+-uĺ+KG4X*@HՈCo2l4\p soKkYlն@~y)'gk+ @K#n4$^+\1T\8d[SՃ B +\^#NT}9ӵ2ȟl^[jknP^"+Z:_5f(Q"dQ5>8iOd"pKN=gNƔj?ndXVYrLY"[Sˆl*;)IAe\s3G* {eQHp܇+UnrR+ۇ !{zd$P|w$ Xx0Z.W@ X& lA)C6F@o%خe^Jj r8pL0^h$:f)e!l"A>lܴ}G3(K7#fP%Vљc<O ҷV|4x0M B.ﵜ4hW!)Fb=uErD4*TImG,ݰBߎϕ-kEk6ӣAw:q?pvH?sĉFRH`<6-69gS8Mﱤ/8'/쎳ٚ$Wص &2o2n['KVd R"oOmp(/)ZL׾_ 7(dF$1E)%a#~iԥ!G8; nؤ W烂d!>g9VP0-٢[+->SlJr?(Wwz]Bw6!}{5I[tu'b`|bT;|sF6uɋ3J,]4NAsIApr3ͬS1o郖e+ށFw8%J҇'=Oq֏b5S1AE;L?-SPG9͕K֝sm^k.rZUy9V{,oIl/Ķޖ /U'tbrAxbGtM!@R^͂E=-%=yš$ ~\G#9\9w;}G5 ej "kctgQDMET y:61LpҐT|;+*4*#j'Jd-J;JCVR$R&NeŴXSԲL!5'絉o]7E/5s1ְY)M|K<+Es@)"ZvcjHy>nr߿֑D2[ F@+_eI( 8<o~e)-`tz\z8DD@VW)o_Lڃ7l,w˜d5uŴ?,>U~f!Pz{<- *ɗԾı1$z*Z&Pjv)=wYid4A߳_7-QU( & \ܾ,df& L}~z Y}Zx΁u Ħl;>7]HVzS>)sI" $43 Bu#?VAnA\҅ms :RJoB\,Žx+;wy40MD(F<_VAbwzXԙy@3-k3y/3cΠ"R:`v]^7!E{^#//.I UɔǗ5$Ltk&  z%+hnA*<0b/u θSf1ɷ,*3>NʍiE+X㌓d˟nWq Y13ϯ} 3C;FgFI4OЍyd-Z"/$k\_bLBݰww< YgdvzlߖsB2r*- kL"N7ۥoUD*4S߮k{$ogpb R^>NFgPjzN8" N $udk7Gtgʑ'A< _O\-(_݁h~IR%If;Si+#eהŌQ)xcpKΣ alxASi2hK0٤ڢɺOqp%V<~Ug^N D]=A&Qjc+z7ǾF:ת.iɗ>מ?ʀ峜(,@^X,zLj.E Kx?9odv>q SCdǬLeƌli}ؓrq1rdgrl!GpYrU3hU);򋵈;"4se9%&JH?W $9XX3 4 ŖXt'9ˋKO~r%-gI@8iZ3.0w 0 Q܌:8JݝÓ|ĵg>? ?n}f1dRtb_H;vX.N]sE;7Pi$\D]+ǟ*oA ^q!76t`I1O蔑,w  w(>GZƕtȢL ;*B\M#OE?;(|ȕZh62xq<>-}6DRh: \_lb4!8lyߌ|ݬewo|,3ߨAbEԟ[{= .2"e < eƢ(OZl&>SHEſ--ϵcQtT*(-le}QRM޸*@/Y ,w 0N=W3;w뒰bcA|b, /noEn!g<7ͿqW]Qer4UK\.\˨4bhB~}^x0YVnRl'#j."VD'}4Ad]$acw8RQ MPYc^SmlvZa4xt͠?b®1!c{F|KU\mqHPdA,E"v}'Kd̔RIo;uK(6v ~KW._(kg5D$YdWN?(쪑A*A]V盲 YYC{j%e2`Ms6J1\~(-]Ȁ$)j r)\GL>]GZ5|w];S6C  1m1˹ uZ"fjo slU]D*z@҅sUB A;mJ[oSu8rJ# Wu 4zM_'=SUNBQc6>5L؛QE9 aN&u>EM* EZ?۬T&nV%E9D+ x#3 [zܡx`fEgkRBZf Y=bb{0A۔, }|u'mgɚVY=%[d*zO CS-"=i* BPθ<T ʇY}a+v.[8fҔ(82lVߩ1.Vrs0\/Rǻ֡%Ħ4TJO$X"m PxUڹnffcﱃsz28ٮ x>aj/d3>j xCGƪ'{4w)!bh'bf-?}6CBjJ v˛3Uj\ڼ[w; E^ jy'8m=n%k,-JUEEdjnq"MI 39֕SkL;ǔF M<+$(<[|݅WJ_`q+w)7x!,޸i)3X EB 8ӻя"xc1̠Fp?=V}e9J//`ӳu["VHڗG&*$M(k?dytEPG""GJuA2J꣸㊡QdˉiFo)=N̯&nCwe2x4e/W{c}mw;RE:+J-@Io(vF~ӗmƋW.,KK`Ls ȊF2v6,6_Xm* lWo.{$,DҖu<7`\?%* |֬;C,Dp5 K\CĨlyw̌2WM{6jr9ʴn\\vgqYA`T`뱩-| . 75̰ S{[pXGO}uHHxռA;r$9xQBmX!E|UAw:l߯.Z@PXHz"[`N)dw;p!F1{K^.5x"ct:Ta|E&P\2W2ZB=1Zo%q@?2x}ќm$lt47l h0-`1BTT XcCa;olm'yl:`w %y('FJ6<,?Xdwr~u1s|V,7eWk6>װwHèwOBԡ/S2.̐D.=BM'~ŋG8?lj)N;1NXT9R=/A/wܘšܓ'k&ZOz]@7be*KmkxOɐGsjxub`PqTߏ Qưo#X8Y4sNp!WN.BHb75t$+쬃=øy%z(.Ҕέ[F;q`q8p =`@BySrԜ#̀7xr|ڭ9;G*=TZ-& ?1ڮac" Y93ɨ-yaLWAZ5fp`?E% LK.oO%,/;[62`x-b{15-c6ivi9LT[9!c t(~ә)y*iH'՜U+9ELGrAs5Vj)Ņ3;I8l̎kw2 zm?h1 ^ƕZBͤ%2jv.MDO\jDZէl7 x~=9!>UP)+I LJR"E<ڪ"ooJ2~ 'W9̶ف?q` X%SfJ{)-;S@~.X/8J; ĠGk ʙcWO:wꭈ|27g@S| A8gėsgt*ɈrM*HmP\tR b{0W}vdS%Z͗lz-tv(*h=49/Rh-̞5;$W#rp˜T\&mRKnE3ɸS0*qv(sG neNN]D7ؿ;?j.9UY>K&>os(JY7!ѐ[ =&.,a?[ǵt]nLT=Ns+G2u(͓*[^\=2XfE<.\ :9'Ca3kRsuͤ-PFRܟ};h&4+$[-ϥ-7zQg-ܵJ!(P(%Mb'^|z5A|kU Nsl&KgvCckz!6c_좉F Zl5ZJ]Շ \G 'hX0d\l{\endߎ }+w 1$ԤY'_2Y|\<Ƶp(2nT0!'{@ZATyzq~#`Z*Xx00K8Ite[UW l ׈6,L DodzP3R\]NW_:9ZORpJ3;rdL_5 v?踪s233Q[fm5YЉbJE!.U$MȳoQϯ@Sԣg^,uvW7SITil; d HĊ7FoyW\B8yKNycaFCf:B٧ !?jR7ÕsU-m{hiZjuA8`Z =H3ӯHIFl /~_ʸlh pP6~Nh.SaX_n"Gz*Nm#lď1&YsЅXUG^.bCD{7:GHq(cL0D8r֪0}p/+_f lp\6DP7cG OH@P=S'׉2 P ڮrys.̀3Dtj"W7ωM ؠOyP B﮻n>ՆgDqD䦭c CgUR'PlT&wy-eŴN/!SKpk`hNC \e Qՙ.s]V$YdV>yצ*_&K.u gڊ7V P3ҨNtp > ,0VP}S 9V}6p~3sھ*#RJsRrƍ=9gtmvQ]PBǾLަMI[41 =۴9zՆy~>rpL߷QVӝުk L]/w Haf{V.?U}^H/>Dy ѭO0dzb s>tFSq9.GIF154E6̇Y lJZ/ %uiSX]ɦ|9}Shg? YZ